home *** CD-ROM | disk | FTP | other *** search
/ Clip Art, More, & Even more Clip Art / LitClip.iso / Install Acrobat Reader 4.05c / Install Acrobat Reader 4.05c.rsrc / CODE_5_Segment 5.txt < prev    next >
Text File  |  1999-03-19  |  381KB  |  6,238 lines

  1. # near model CODE resource
  2. # jump table entries: 43167-43178 (12 of them)
  3. 00000000  33C7 C4DF 0000           move.w     [0xC4DF0000], D7
  4. 00000006  790C                     moveq.l    D4, 0x0C
  5. 00000008  0000 423A                ori.b      D0, 0x3A /* ':' */
  6. 0000000C  0000 0306                ori.b      D0, 0x6
  7. 00000010  8000                     or.b       D0, D0
  8. 00000012  0002 7900                ori.b      D2, 0x0
  9. label00000016:
  10. 00000016  A974                     syscall    Button
  11. 00000018  0D82                     bclr       D2, D6
  12. 0000001A  3544 1860                move.w     [A2 + 0x1860], D4
  13. 0000001E  7A04                     moveq.l    D5, 0x04
  14. 00000020  7A0F                     moveq.l    D5, 0x0F
  15. 00000022  3613                     move.w     D3, [A3]
  16. 00000024  3054                     movea.w    A0, [A4]
  17. 00000026  548C                     addq.l     A4, 2
  18. 00000028  2A06                     move.l     D5, D6
  19. 0000002A  131C                     move.b     -[A1], [A4]+
  20. 0000002C  F0DE 60A4                .extension 0x0DE <<F/2-3/0>> // unimplemented
  21. 00000030  FC86 6C12                .extension 0xC86 <<F/2-3/6>> // unimplemented
  22. 00000034  4C57 6242                movem.l    D1,D6,A1,A5,A6, [A7]
  23. 00000038  7013                     moveq.l    D0, 0x13
  24. 0000003A  6D96                     blt        -0x68 /* FFFFFFD2 */
  25. 0000003C  F848 5A53                .extension 0x848 <<F/1/4>>, 0x5A53 // unimplemented
  26. 00000040  5953                     subq.w     [A3], 4
  27. 00000042  6DD2                     blt        -0x2C /* 00000016 */
  28. 00000044  3447                     movea.w    A2, D7
  29. 00000046  6354                     bls        +0x56 /* 0000009C */
  30. 00000048  F0F4 6C52                .extension 0x0F4 <<F/2-3/0>> // unimplemented
  31. 0000004C  BAB1 6328 2B46           cmp.l      D5, [A1 + 0x2B46 + D6 * 2]
  32. 00000052  FE10 24AD                .unknown   0xFE10 0x24AD (W = 7)
  33. 00000056  7616                     moveq.l    D3, 0x16
  34. 00000058  7619                     moveq.l    D3, 0x19
  35. 0000005A  5581                     subq.l     D1, 2
  36. 0000005C  4401                     neg.b      D1
  37. 0000005E  49EE 3C05                lea.l      A4, [A6 + 0x3C05]
  38. 00000062  CC81                     and.l      D6, D1
  39. 00000064  0242 0360                andi.w     D2, 0x360
  40. // begin alternate branch 00000066-00000068
  41. label00000066:
  42. 00000066  0360                     bchg       -[A0], D1
  43. // end alternate branch 00000066-00000068
  44. label00000066: // (misaligned)
  45. 00000068  01BC 02BE FE26           bclr       0x2BEFE26, D0
  46. 0000006E  0401 FAE2                subi.b     D1, 0xE2
  47. 00000072  620C                     bhi        +0xE /* 00000080 */
  48. 00000074  F438                     cpusha     NONE
  49. 00000076  F9DE                     .invalid   <<F/7/4>>
  50. 00000078  E94C                     lsl        D4.w, 4
  51. 0000007A  E92E                     lsl        D6.b, D4
  52. 0000007C  040D 60D8                subi.b     A5, 0xD8
  53. label00000080:
  54. 00000080  631C                     bls        +0x1E /* 0000009E */
  55. 00000082  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  56. 00000084  B08C                     cmp.l      D0, A4
  57. 00000086  B08B                     cmp.l      D0, A3
  58. 00000088  280B                     move.l     D4, A3
  59. 0000008A  9886                     sub.l      D4, D6
  60. 0000008C  DC84                     add.l      D6, D4
  61. 0000008E  FEB1 1C2A                .extension 0xEB1 <<F/2-3/7>> // unimplemented
  62. 00000092  1E2D 6CC2                move.b     D7, [A5 + 0x6CC2 /* export_3476 */]
  63. 00000096  BC2A 6320                cmp.b      D6, [A2 + 0x6320]
  64. 0000009A  5306                     subq.b     D6, 1
  65. label0000009C:
  66. 0000009C  6CC8                     bge        -0x36 /* 00000066 */
  67. label0000009E:
  68. 0000009E  F53E                     .extension 0x53E <<F/4-5/2>> // unimplemented
  69. 000000A0  F732                     .extension 0x732 <<F/4-5/3>> // unimplemented
  70. 000000A2  FE95 0662                .extension 0xE95 <<F/2-3/7>> // unimplemented
  71. 000000A6  0638 05FA E36C           addi.b     [0xFFFFE36C], 0xFA
  72. 000000AC  3093                     move.w     [A0], [A3]
  73. 000000AE  2094                     move.l     [A0], [A4]
  74. 000000B0  05B4 059E FC24           bclr       [[] + D0 * 4 - 0x3DC], D2
  75. 000000B6  FB16                     .extension 0xB16 <<F/4-5/5>> // unimplemented
  76. 000000B8  E110                     roxl       D0.b, 8
  77. 000000BA  E0F0 F396 047C           asr   .w   [[] + A7 * 2 + 0x47C]
  78. 000000C0  0474 045E 2554           subi.w     <<invalid full ext with I/IS == 4>>, 0x45E
  79. 000000C6  01D2                     .incomplete
  80. 000000C8  F8F6 0126                .extension 0x8F6 <<F/2-3/4>> // unimplemented
  81. 000000CC  F8B2 0342                .extension 0x8B2 <<F/2-3/4>> // unimplemented
  82. 000000D0  0322                     btst       -[A2], D1
  83. 000000D2  F70A                     .extension 0x70A <<F/4-5/3>> // unimplemented
  84. label000000D4:
  85. 000000D4  DF42                     addx.w     D7, D2
  86. 000000D6  E1B8                     rol        D0, D0
  87. 000000D8  F91A                     .extension 0x91A <<F/4-5/4>> // unimplemented
  88. 000000DA  10F8 EBCE                move.b     [A0]+, [0xFFFFEBCE]
  89. 000000DE  336D B2AD 0190           move.w     [A1 + 0x190], [A5 - 0x4D53]
  90. 000000E4  FDC2                     .invalid   <<F/7/6>>
  91. label000000E6:
  92. 000000E6  FFEF                     .invalid   <<F/7/7>>
  93. 000000E8  578B                     subq.l     A3, 3
  94. 000000EA  F0F9 FA82                .extension 0x0F9 <<F/2-3/0>> // unimplemented
  95. 000000EE  026E 025C FCBA           andi.w     [A6 - 0x346], 0x25C
  96. 000000F4  F9D8                     .invalid   <<F/7/4>>
  97. 000000F6  FCAE B5EE                .extension 0xCAE <<F/2-3/6>> // unimplemented
  98. 000000FA  0081 F87A F5DA           ori.l      D1, 0xF87AF5DA
  99. 00000100  6E48                     bgt        +0x4A /* 0000014A */
  100. 00000102  F9FC                     .invalid   <<F/7/4>>
  101. 00000104  6F26                     ble        +0x28 /* 0000012C */
  102. 00000106  F928                     .extension 0x928 <<F/4-5/4>> // unimplemented
  103. 00000108  F938                     .extension 0x938 <<F/4-5/4>> // unimplemented
  104. 0000010A  040B F930                subi.b     A3, 0x30 /* '0' */
  105. 0000010E  FF16                     .extension 0xF16 <<F/4-5/7>> // unimplemented
  106. 00000110  2614                     move.l     D3, [A4]
  107. 00000112  722C                     moveq.l    D1, 0x2C
  108. 00000114  9681                     sub.l      D3, D1
  109. 00000116  2E12                     move.l     D7, [A2]
  110. 00000118  2487                     move.l     [A2], D7
  111. 0000011A  60CA                     bra        -0x34 /* 000000E6 */
  112. 0000011C  1F32 9092                move.b     -[A7], [A2 + A1.w - 0x110]
  113. 00000120  CE74 DD30 FBB8 2613      and.w      D7, [A4 - 0x447D9ED + A5 * 4]
  114. 00000128  1C2D 43F0                move.b     D6, [A5 + 0x43F0]
  115. label0000012C:
  116. 0000012C  D7AD 2683                add.l      [A5 + 0x2683], D3
  117. 00000130  0294 0278 F770           andi.l     [A4], 0x278F770
  118. 00000136  E160                     asl        D0.w, D0
  119. 00000138  256A D085 FAEE           move.l     [A2 - 0x512], [A2 - 0x2F7B]
  120. 0000013E  BAAE CA20                cmp.l      D5, [A6 - 0x35E0]
  121. 00000142  6790                     beq        -0x6E /* 000000D4 */
  122. 00000144  D65C                     add.w      D3, [A4]+
  123. 00000146  0786                     bclr       D6, D3
  124. 00000148  074A                     bchg       A2, D3
  125. label0000014A:
  126. 0000014A  0716                     btst       [A6], D3
  127. 0000014C  C8BE                     and.l      D4, <<invalid special address>>
  128. 0000014E  DE40                     add.w      D7, D0
  129. 00000150  3094                     move.w     [A0], [A4]
  130. 00000152  06BE 06A4 E168           addi.l     <<invalid special address>>, 0x6A4E168
  131. 00000158  C69C                     and.l      D3, [A4]+
  132. 0000015A  C67C D922                and.w      D3, 0xD922
  133. 0000015E  05C6                     .incomplete
  134. 00000160  05A8 D4B2                bclr       [A0 - 0x2B4E], D2
  135. 00000164  FA68 0202                .extension 0xA68 <<F/1/5>>, 0x0202 // unimplemented
  136. 00000168  01F0                     .incomplete
  137. 0000016A  046C 151E 042E           subi.w     [A4 + 0x42E], 0x151E
  138. 00000170  F2A4 C4FC                .extension 0x2A4 <<F/2-3/1>> // unimplemented
  139. 00000174  03DE                     .incomplete
  140. 00000176  D9F2 3B53 D9FC FB3C      add.l      A4, [[A2] - 0x260304C4]
  141. 0000017E  0332 0310                btst       [A2 + D0 * 2], D1
  142. 00000182  F69A 0208                .extension 0x69A <<F/2-3/3>> // unimplemented
  143. 00000186  024C C694                andi.w     A4, 0xC694
  144. 0000018A  DDF6 F586 D048           add.l      A6, [[ + <<invalid base displacement size>>] + A7 * 4 - 0x2FB8]
  145. 00000190  3E03                     move.w     D7, D3
  146. 00000192  6474                     bcc        +0x76 /* 00000208 */
  147. 00000194  0C50 FA40                cmpi.w     [A0], 0xFA40
  148. 00000198  FA48 B850                .extension 0xA48 <<F/1/5>>, 0xB850 // unimplemented
  149. 0000019C  CB1A                     and.b      [A2]+, D5
  150. 0000019E  0908                     btst       A0, D4
  151. 000001A0  08C0 0B68                bset.b     D0, 0x68 /* 'h' */
  152. 000001A4  08A4 088A                bclr.b     -[A4], 0x8A
  153. 000001A8  E8B6                     roxr       D6, D4
  154. 000001AA  0852 045A                bchg.b     [A2], 0x5A /* 'Z' */
  155. 000001AE  FF21                     .extension 0xF21 <<F/4-5/7>> // unimplemented
  156. 000001B0  030A                     btst       A2, D1
  157. 000001B2  07AC 079C                bclr       [A4 + 0x79C], D3
  158. 000001B6  078C                     bclr       A4, D3
  159. 000001B8  076A 0760                bchg       [A2 + 0x760], D3
  160. 000001BC  F982                     .invalid   <<F/6/4>>
  161. 000001BE  0754                     bchg       [A4], D3
  162. 000001C0  C7C8                     muls.w     D3, A0
  163. 000001C2  06CE                     .incomplete
  164. 000001C4  01D0                     .incomplete
  165. 000001C6  BB0E                     cmpm.b     [A5]+, [A6]+
  166. 000001C8  0672 D44E F800           addi.w     [A2 + A7], 0xD44E
  167. 000001CE  04C0                     .incomplete
  168. 000001D0  04B6 04A2 044C F854      subi.l     [A6 + A7 + 0x54], 0x4A2044C
  169. 000001D8  726F                     moveq.l    D1, 0x6F
  170. 000001DA  ED7C                     rol        D4.w, D6
  171. 000001DC  D2C6                     add.w      A1, D6
  172. 000001DE  030E                     btst       A6, D1
  173. 000001E0  FC9A FAA0                .extension 0xC9A <<F/2-3/6>> // unimplemented
  174. 000001E4  F100                     .extension 0x100 <<F/4-5/0>> // unimplemented
  175. 000001E6  769C                     moveq.l    D3, 0xFFFFFF9C
  176. 000001E8  CC8E                     and.l      D6, A6
  177. 000001EA  FA10 F35A                .unknown   0xFA10 0xF35A (W = 5)
  178. 000001EE  6E28                     bgt        +0x2A /* 00000218 */
  179. 000001F0  6D5C                     blt        +0x5E /* 0000024E */
  180. 000001F2  F48E                     cinvl      INST, [A6]
  181. 000001F4  6D60                     blt        +0x62 /* 00000256 */
  182. 000001F6  F41C                     cinva      NONE
  183. 000001F8  DD44                     addx.w     D6, D4
  184. 000001FA  026C 0260 B258           andi.w     [A4 - 0x4DA8], 0x260
  185. 00000200  DC4C                     add.w      D6, A4
  186. label00000202:
  187. 00000202  F292 FD30                .extension 0x292 <<F/2-3/1>> // unimplemented
  188. 00000206  DBD2                     add.l      A5, [A2]
  189. label00000208:
  190. 00000208  F1FE                     .invalid   <<F/7/0>>
  191. 0000020A  DAEA F130                add.w      A5, [A2 - 0xED0]
  192. 0000020E  FAF6 ACB0                .extension 0xAF6 <<F/2-3/5>> // unimplemented
  193. 00000212  761D                     moveq.l    D3, 0x1D
  194. 00000214  BE6D 1B46                cmp.w      D7, [A5 + 0x1B46]
  195. label00000218:
  196. 00000218  B088                     cmp.l      D0, A0
  197. label0000021A:
  198. 0000021A  AE3C                     syscall    SetClientID, auto_pop
  199. 0000021C  AE28                     syscall    GetCTSeed, auto_pop
  200. 0000021E  2A31 6448                move.l     D5, [A1 + D6.w * 4 + 0x48]
  201. 00000222  A976                     syscall    GetKeys
  202. 00000224  7407                     moveq.l    D2, 0x07
  203. 00000226  C282                     and.l      D1, D2
  204. 00000228  E682                     asr        D2, 3
  205. 0000022A  7623                     moveq.l    D3, 0x23
  206. 0000022C  7624                     moveq.l    D3, 0x24
  207. 0000022E  761F                     moveq.l    D3, 0x1F
  208. 00000230  7621                     moveq.l    D3, 0x21
  209. 00000232  761B                     moveq.l    D3, 0x1B
  210. 00000234  7612                     moveq.l    D3, 0x12
  211. 00000236  0407 F960                subi.b     D7, 0x60 /* '`' */
  212. 0000023A  66DE                     bne        -0x20 /* 0000021A */
  213. 0000023C  2443                     movea.l    A2, D3
  214. 0000023E  6D1A                     blt        +0x1C /* 0000025A */
  215. 00000240  F104                     .extension 0x104 <<F/4-5/0>> // unimplemented
  216. 00000242  F108                     .extension 0x108 <<F/4-5/0>> // unimplemented
  217. 00000244  B451                     cmp.w      D2, [A1]
  218. 00000246  1C2B 0730                move.b     D6, [A3 + 0x730]
  219. 0000024A  06F6                     .incomplete
  220. 0000024C  06C2                     .incomplete
  221. label0000024E:
  222. 0000024E  0670 2483 F10A 0580      addi.w     [[A0 + <<invalid base displacement size>> + A7] + 0x580], 0x2483
  223. label00000256:
  224. 00000256  055A                     bchg       [A2]+, D2
  225. 00000258  0415 047E                subi.b     [A5], 0x7E /* '~' */
  226. // begin alternate branch 0000025A-00000262
  227. label0000025A:
  228. 0000025A  047E 043E                subi.w     <<invalid special address>>, 0x43E
  229. 0000025E  2D4C F990                move.l     [A6 - 0x670], A4
  230. // end alternate branch 0000025A-00000262
  231. label0000025A: // (misaligned)
  232. 0000025C  043E 2D4C                subi.b     <<invalid special address>>, 0x4C /* 'L' */
  233. 00000260  F990                     .invalid   <<F/6/4>>
  234. 00000262  F970                     .extension 0x970 <<F/4-5/4>> // unimplemented
  235. 00000264  FBCA                     .invalid   <<F/7/5>>
  236. 00000266  F980                     .invalid   <<F/6/4>>
  237. 00000268  F978                     .extension 0x978 <<F/4-5/4>> // unimplemented
  238. 0000026A  6696                     bne        -0x68 /* 00000202 */
  239. 0000026C  6D4A                     blt        +0x4C /* 000002B8 */
  240. 0000026E  F75A                     .extension 0x75A <<F/4-5/3>> // unimplemented
  241. 00000270  F662 F73A                .extension 0x662 <<F/1/3>>, 0xF73A // unimplemented
  242. 00000274  F6EC 6F48                .extension 0x6EC <<F/2-3/3>> // unimplemented
  243. 00000278  BB54                     xor.w      [A4], D5
  244. 0000027A  FE4D 9540                .extension 0xE4D <<F/1/7>>, 0x9540 // unimplemented
  245. 0000027E  FA50 2649                .extension 0xA50 <<F/1/5>>, 0x2649 // unimplemented
  246. 00000282  F698 A9F6                .extension 0x698 <<F/2-3/3>> // unimplemented
  247. 00000286  8280                     or.l       D1, D0
  248. 00000288  A9F7                     syscall    SetResFileAttrs
  249. 0000028A  E68C                     lsr        D4, 3
  250. 0000028C  0A84 0988 FBBE           xori.l     D4, 0x988FBBE
  251. 00000292  DA8E                     add.l      D5, A6
  252. 00000294  B4FC 0918                cmpa.w     A2, 0x918
  253. 00000298  F940                     .extension 0x940 <<F/4-5/4>> // unimplemented
  254. 0000029A  D9EA F948                add.l      A4, [A2 - 0x6B8]
  255. 0000029E  D9EE DA02                add.l      A4, [A6 - 0x25FE]
  256. 000002A2  DA06                     add.b      D5, D6
  257. 000002A4  DA0A                     add.b      D5, A2
  258. 000002A6  DA0E                     add.b      D5, A6
  259. 000002A8  DA12                     add.b      D5, [A2]
  260. 000002AA  DA16                     add.b      D5, [A6]
  261. 000002AC  DA1A                     add.b      D5, [A2]+
  262. 000002AE  F5F8                     .invalid   <<F/7/2>>
  263. 000002B0  E456                     roxr       D6.w, 2
  264. 000002B2  FE18 06F4                .unknown   0xFE18 0x06F4 (W = 7)
  265. 000002B6  06BA EAFE EA2A F73C      addi.l     [PC - 0x8C4 /* FFFFF9F4, cstring ""<EOF> */], 0xEAFEEA2A
  266. // begin alternate branch 000002B8-000002BE
  267. label000002B8:
  268. 000002B8  EAFE EA2A                bfchg      <<invalid special address>> {D0:D2}
  269. 000002BC  F73C                     .extension 0x73C <<F/4-5/3>> // unimplemented
  270. // end alternate branch 000002B8-000002BE
  271. label000002B8: // (misaligned)
  272. 000002BE  FAB6 060C                .extension 0xAB6 <<F/2-3/5>> // unimplemented
  273. 000002C2  E666                     asr        D6.w, D3
  274. 000002C4  05EC                     .incomplete
  275. 000002C6  E88A                     lsr        D2, 4
  276. 000002C8  058A                     bclr       A2, D2
  277. 000002CA  057A E03A                bchg       [PC - 0x1FC6 /* FFFFE306, cstring ""<EOF> */], D2
  278. 000002CE  91DE                     sub.l      A0, [A6]+
  279. 000002D0  E006                     asr        D6.b, 8
  280. 000002D2  E8E8 D07E 8F9E           bftst      [A0 - 0x7062] {1:D6}
  281. 000002D8  6D30                     blt        +0x32 /* 0000030A */
  282. 000002DA  D036 CFBE CF84 D948 6FDE add.b      D0, [[-0x307B26B8] + A4 * 8 + 0x6FDE]
  283. 000002E4  AEF8                     syscall    0xAF8, auto_pop
  284. 000002E6  F4C2                     .invalid   <<cinv/cpush with scope=0>>
  285. 000002E8  DD68 F450                add.w      [A0 - 0xBB0], D6
  286. 000002EC  F448                     cinvl      DATA, [A0]
  287. 000002EE  FA88 F720                .extension 0xA88 <<F/2-3/5>> // unimplemented
  288. 000002F2  F5E6                     .invalid   <<F/7/2>>
  289. 000002F4  D186                     addx.l     D0, D6
  290. 000002F6  4AB8 F488                tst.l      [0xFFFFF488]
  291. 000002FA  E4EA E4D4                roxr  .w   [A2 - 0x1B2C]
  292. 000002FE  E4BE                     ror        D6, D2
  293. 00000300  8FB4 834C                or.l       <<invalid full ext with I/IS == 4>>, D7
  294. 00000304  0315                     btst       [A5], D1
  295. 00000306  6283                     bhi        -0x7B /* 0000028B */
  296. 00000308  4C10 0F16                movem.w    D1,D2,D4,A0,A1,A2,A3, [A0]
  297. // begin alternate branch 0000030A-0000030C
  298. label0000030A:
  299. 0000030A  0F16                     btst       [A6], D7
  300. // end alternate branch 0000030A-0000030C
  301. label0000030A: // (misaligned)
  302. 0000030C  743C                     moveq.l    D2, 0x3C
  303. 0000030E  2B10                     move.l     -[A5], [A0]
  304. 00000310  5B01                     subq.b     D1, 5
  305. 00000312  0AC4                     .incomplete
  306. 00000314  2293                     move.l     [A1], [A3]
  307. 00000316  0652 130B                addi.w     [A2], 0x130B
  308. 0000031A  82A3                     or.l       D1, -[A3]
  309. 0000031C  1F83 02D3                move.b     [A7 + D0.w * 2 - 0x45], D3
  310. 00000320  0FD3                     .incomplete
  311. 00000322  090C                     btst       A4, D4
  312. 00000324  360B                     move.w     D3, A3
  313. 00000326  182E AC66                move.b     D4, [A6 - 0x539A]
  314. 0000032A  40EA 2E34                move.w     [A2 + 0x2E34], SR
  315. 0000032E  2B1D                     move.l     -[A5], [A5]+
  316. 00000330  026B 637E 86AA           andi.w     [A3 - 0x7956], 0x637E /* 'c~' */
  317. 00000336  B30F                     cmpm.b     [A1]+, [A7]+
  318. 00000338  832A 1003                or.b       [A2 + 0x1003], D1
  319. 0000033C  01D3                     .incomplete
  320. 0000033E  34D3                     move.w     [A2]+, [A3]
  321. 00000340  3A81                     move.w     [A5], D1
  322. 00000342  00F3                     .incomplete
  323. 00000344  13D3 34A3 2CB6           move.b     [0x34A32CB6], [A3]
  324. 0000034A  8023                     or.b       D0, -[A3]
  325. 0000034C  1ECB                     move.b     [A7]+, A3
  326. 0000034E  0D03                     btst       D3, D6
  327. 00000350  5743                     subq.w     D3, 3
  328. 00000352  0174 C2C2                bchg       [A4 + A4.w * 2 - 0x62], D0
  329. 00000356  C2C2                     mulu.w     D1, D2
  330. 00000358  832B 7400                or.b       [A3 + 0x7400], D1
  331. 0000035C  2A2E 7B00                move.l     D5, [A6 + 0x7B00]
  332. 00000360  6B09                     bmi        +0xB /* 0000036B */
  333. 00000362  A25A                     syscall    PrimeTime, flags=2
  334. 00000364  F66B 0414                .extension 0x66B <<F/1/3>>, 0x0414 // unimplemented
  335. 00000368  E602                     asr        D2.b, 3
  336. 0000036A  B32E 1C52                xor.b      [A6 + 0x1C52], D1
  337. 0000036E  3A33 1018                move.w     D5, [A3 + D1.w + 0x18]
  338. 00000372  1E16                     move.b     D7, [A6]
  339. 00000374  100B                     move.b     D0, A3
  340. 00000376  00AB 025E D8D0 9822      ori.l      [A3 - 0x67DE], 0x25ED8D0
  341. 0000037E  285E                     movea.l    A4, [A6]+
  342. 00000380  2822                     move.l     D4, -[A2]
  343. 00000382  2838 280A                move.l     D4, [0x0000280A]
  344. 00000386  0243 0589                andi.w     D3, 0x589
  345. 0000038A  023C BB02                andi.b     ccr, 2
  346. 0000038E  805B                     or.w       D0, [A3]+
  347. 00000390  1030 F31B D693 121B      move.b     D0, [[A0 + A7 * 2] - 0x296CEDE5]
  348. 00000398  312B 0B23                move.w     -[A0], [A3 + 0xB23]
  349. 0000039C  046B 1030 E2EC           subi.w     [A3 - 0x1D14], 0x1030
  350. 000003A2  BB01                     xor.b      D1, D5
  351. 000003A4  3B04                     move.w     -[A5], D4
  352. 000003A6  D230 E2D6                add.b      D1, [A0 + A6.w * 2 - 0x42]
  353. 000003AA  EB0E                     lsl        D6.b, 5
  354. 000003AC  0301                     btst       D1, D1
  355. 000003AE  0233 2930 E243           andi.b     [A3 + A6.w * 2 + 0x43], 0x30 /* '0' */
  356. 000003B4  0068 5302 1B00           ori.w      [A0 + 0x1B00], 0x5302
  357. 000003BA  EB02                     asl        D2.b, 5
  358. 000003BC  B314                     xor.b      [A4], D1
  359. 000003BE  F33A                     .extension 0x33A <<F/4-5/1>> // unimplemented
  360. 000003C0  3AAA E504                move.w     [A5], [A2 - 0x1AFC]
  361. 000003C4  0800 261A                btst.b     D0, 0x1A
  362. 000003C8  0A02 1336                xori.b     D2, 0x36 /* '6' */
  363. 000003CC  7608                     moveq.l    D3, 0x08
  364. 000003CE  0B00                     btst       D0, D5
  365. 000003D0  0300                     btst       D0, D1
  366. 000003D2  2660                     movea.l    A3, -[A0]
  367. 000003D4  D804                     add.b      D4, D4
  368. 000003D6  8309                     sbcd       -[A1], -[A1]
  369. 000003D8  4B13                     .invalid   5, [A3] // invalid opcode 4 with b == 4
  370. 000003DA  6505                     bcs        +0x7 /* 000003E1 */
  371. 000003DC  5426                     addq.b     -[A6], 2
  372. 000003DE  B700                     xor.b      D0, D3
  373. 000003E0  78A9                     moveq.l    D4, 0xFFFFFFA9
  374. 000003E2  0914                     btst       [A4], D4
  375. 000003E4  9E0A                     sub.b      D7, A2
  376. 000003E6  060A 022B                addi.b     A2, 0x2B /* '+' */
  377. 000003EA  292E 8C02                move.l     -[A4], [A6 - 0x73FE]
  378. 000003EE  7B0B                     moveq.l    D5, 0x0B
  379. 000003F0  7A7E                     moveq.l    D5, 0x7E
  380. 000003F2  EB00                     asl        D0.b, 5
  381. 000003F4  8823                     or.b       D4, -[A3]
  382. 000003F6  0F3B 1114                btst       <<invalid full ext with I/IS == 4>>, D7
  383. 000003FA  04D3                     .incomplete
  384. 000003FC  1E68 CB0D                movea.b    A7, [A0 - 0x34F3]
  385. 00000400  1402                     move.b     D2, D2
  386. 00000402  F328                     .extension 0x328 <<F/4-5/1>> // unimplemented
  387. 00000404  7A68                     moveq.l    D5, 0x68
  388. 00000406  EA46                     asr        D6.w, 5
  389. 00000408  8306                     sbcd       D1, D6
  390. 0000040A  E104                     asl        D4.b, 8
  391. 0000040C  210A                     move.l     -[A0], A2
  392. 0000040E  1485                     move.b     [A2], D5
  393. 00000410  00FC                     .incomplete
  394. 00000412  2307                     move.l     -[A1], D7
  395. 00000414  7319                     moveq.l    D1, 0x19
  396. 00000416  8B06                     sbcd       D5, D6
  397. 00000418  2B01                     move.l     -[A5], D1
  398. 0000041A  023B 4068 4307 1110 9306 andi.b     [[PC + <<invalid base displacement size>>] + D4 * 2 + 0x11109306], 0x68 /* 'h' */
  399. 00000424  0A6E C31A B325           xori.w     [A6 - 0x4CDB], 0xC31A
  400. 0000042A  5023                     addq.b     -[A3], 8
  401. 0000042C  017B 12D3                bchg       [PC + D1.w * 2 - 0x45], D0
  402. 00000430  080C 0F40                btst.b     A4, 0x40 /* '@' */
  403. 00000434  8301                     sbcd       D1, D1
  404. 00000436  040F 7AEA                subi.b     A7, 0xEA
  405. 0000043A  1304                     move.b     -[A1], D4
  406. 0000043C  7B12                     moveq.l    D5, 0x12
  407. 0000043E  E316                     roxl       D6.b, 1
  408. 00000440  0EAA E315 2324 7B28      .invalid.l [A2 + 0x7B28], 0xE3152324 // invalid immediate operation
  409. 00000448  5B2C 0101                subq.b     [A4 + 0x101], 5
  410. 0000044C  0320                     btst       -[A0], D1
  411. 0000044E  AA2B                     syscall    GetNextDevice
  412. 00000450  0A1B 09BB                xori.b     [A3]+, 0xBB
  413. 00000454  3B7B 2881 05CB           move.w     [A5 + 0x5CB], [PC + D2 - 0x127]
  414. 0000045A  13CB 307B 2885           move.b     [0x307B2885], A3
  415. 00000460  013B 0168 8511           btst       [PC - 0x7AEF], D0
  416. 00000466  5060                     addq.w     -[A0], 8
  417. 00000468  BC16                     cmp.b      D6, [A6]
  418. 0000046A  BB07                     xor.b      D7, D5
  419. 0000046C  3CCB                     move.w     [A6]+, A3
  420. 0000046E  0CEB                     .incomplete
  421. 00000470  0552                     bchg       [A2], D2
  422. 00000472  C470 5B01                and.w      D2, [[A0 + <<invalid base displacement size>> + D5 * 2]]
  423. 00000476  AA83                     syscall    0xA83
  424. 00000478  2B0B                     move.l     -[A5], A3
  425. 0000047A  02A1 2263 0363           andi.l     -[A1], 0x22630363
  426. 00000480  003B 0012 F30B 9B45 1B13 ori.b      [[PC + <<invalid base displacement size>> + A7 * 2] - 0x64BAE4ED], 0x12
  427. 0000048A  22DB                     move.l     [A1]+, [A3]+
  428. 0000048C  0722                     btst       -[A2], D3
  429. 0000048E  700F                     moveq.l    D0, 0x0F
  430. 00000490  9833 3893                sub.b      D4, [A3 + D3 - 0x109]
  431. 00000494  033B 1D3B 0158 0B02 0306 7300 btst       [[PC + 0x1580B02 + D1 * 4] + 0x3067300], D1
  432. 000004A0  2048                     movea.l    A0, A0
  433. 000004A2  A31D                     syscall    MaxMem, flags=3
  434. 000004A4  0B04                     btst       D4, D5
  435. 000004A6  1306                     move.b     -[A1], D6
  436. 000004A8  6306                     bls        +0x8 /* 000004B0 */
  437. 000004AA  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  438. 000004AC  6B10                     bmi        +0x12 /* 000004BE */
  439. 000004AE  8843                     or.w       D4, D3
  440. label000004B0:
  441. 000004B0  169A                     move.b     [A3], [A2]+
  442. 000004B2  0333 3E92                btst       [A3 + D3 * 8 - 0x110], D1
  443. 000004B6  EB1C                     rol        D4.b, 5
  444. 000004B8  BA1A                     cmp.b      D5, [A2]+
  445. 000004BA  0A04 0F20                xori.b     D4, 0x20 /* ' ' */
  446. label000004BE:
  447. 000004BE  481C                     nbcd.b     [A4]+
  448. 000004C0  38F0 FB31 A322 0EB3      move.w     [A4]+, [[A0 - 0x5CDDF14D + A7 * 2]]
  449. 000004C8  0A81 02D3 1DE1           xori.l     D1, 0x2D31DE1
  450. 000004CE  04A1 048B 14A5           subi.l     -[A1], 0x48B14A5
  451. 000004D4  049A 9CAB 0583           subi.l     [A2]+, 0x9CAB0583
  452. 000004DA  17B3 2293 0301           move.b     [[A3 + <<invalid base displacement size>> + D0 * 2]], [A3 + D2.w * 2 - 0x109]
  453. 000004E0  020B 1955                andi.b     A3, 0x55 /* 'U' */
  454. 000004E4  2B23                     move.l     -[A5], -[A3]
  455. 000004E6  0C5B 05F0                cmpi.w     [A3]+, 0x5F0
  456. 000004EA  8105                     sbcd       D0, D5
  457. 000004EC  612B                     bsr        +0x2D /* 00000519 */
  458. 000004EE  0F7E                     bchg       <<invalid special address>>, D7
  459. 000004F0  CC0F                     and.b      D6, A7
  460. 000004F2  3200                     move.w     D1, D0
  461. 000004F4  BB07                     xor.b      D7, D5
  462. 000004F6  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  463. 000004F8  4B35 631D                .invalid   5, [[A5] + D6 * 2] // invalid opcode 4 with b == 4
  464. 000004FC  1C5E                     movea.b    A6, [A6]+
  465. 000004FE  C303                     abcd       D1, D3
  466. 00000500  EB01                     asl        D1.b, 5
  467. 00000502  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  468. 00000504  0243 357E                andi.w     D3, 0x357E /* '5~' */
  469. 00000508  563A CB0C                addq.b     [PC - 0x34F4 /* FFFFD016, cstring ""<EOF> */], 3
  470. 0000050C  2D16                     move.l     -[A6], [A6]
  471. 0000050E  0B12                     btst       [A2], D5
  472. 00000510  C309                     abcd       -[A1], -[A1]
  473. 00000512  0AEB                     .incomplete
  474. 00000514  2C8B                     move.l     [A6], A3
  475. 00000516  0702                     btst       D2, D3
  476. 00000518  BB11                     xor.b      [A1], D5
  477. 0000051A  7A68                     moveq.l    D5, 0x68
  478. 0000051C  CAD3                     mulu.w     D5, [A3]
  479. 0000051E  02F3                     .incomplete
  480. 00000520  3183 02FB                move.w     [A0 + D0.w * 2 - 0x5], D3
  481. 00000524  04D8                     .incomplete
  482. 00000526  3300                     move.w     -[A1], D0
  483. 00000528  0300                     btst       D0, D1
  484. 0000052A  831D                     or.b       [A5]+, D1
  485. 0000052C  2128 230E                move.l     -[A0], [A0 + 0x230E]
  486. 00000530  30DB                     move.w     [A0]+, [A3]+
  487. 00000532  3D03                     move.w     -[A6], D3
  488. 00000534  13B6 5313 0F0C E310 1B0A EB0B move.b     [[A1 + <<invalid base displacement size>> + D1 * 2] - 0x14F5], [[A6 + D5 * 2] + 0xF0CE310]
  489. 00000540  3381 6640                move.w     [A1 + D6.w * 8 + 0x40], D1
  490. 00000544  5B07                     subq.b     D7, 5
  491. 00000546  5661                     addq.w     -[A1], 3
  492. 00000548  231B                     move.l     -[A1], [A3]+
  493. 0000054A  02E2                     .incomplete
  494. 0000054C  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  495. 0000054E  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  496. 00000550  E083                     asr        D3, 8
  497. 00000552  18EB 00E0                move.b     [A4]+, [A3 + 0xE0]
  498. 00000556  7B05                     moveq.l    D5, 0x05
  499. 00000558  D8E0                     add.w      A4, -[A0]
  500. 0000055A  7B0A                     moveq.l    D5, 0x0A
  501. 0000055C  2105                     move.l     -[A0], D5
  502. 0000055E  BB04                     xor.b      D4, D5
  503. 00000560  8326                     or.b       -[A6], D1
  504. 00000562  7346                     moveq.l    D1, 0x46
  505. 00000564  EB83                     asl        D3, 5
  506. 00000566  2B07                     move.l     -[A5], D7
  507. 00000568  B314                     xor.b      [A4], D1
  508. 0000056A  A347                     syscall    SetTrapAddress, flags=3
  509. 0000056C  2308                     move.l     -[A1], A0
  510. 0000056E  3A03                     move.w     D5, D3
  511. 00000570  128D                     move.b     [A1], A5
  512. 00000572  0803 0BC4                btst.b     D3, 0xC4
  513. 00000576  0A5C 7108                xori.w     [A4]+, 0x7108
  514. 0000057A  EB15                     roxl       D5.b, 5
  515. 0000057C  6D08                     blt        +0xA /* 00000586 */
  516. 0000057E  A30F                     syscall    MountVol, flags=3
  517. 00000580  6108                     bsr        +0xA /* 0000058A */
  518. 00000582  E300                     asl        D0.b, 1
  519. 00000584  B6B3 0A33                cmp.l      D3, [A3 + D0 * 2 + 0x33]
  520. // begin alternate branch 00000586-0000058C
  521. label00000586:
  522. 00000586  0A33 560C E304           xori.b     <<invalid full ext with I/IS == 4>>, 0xC
  523. // end alternate branch 00000586-0000058C
  524. label00000586: // (misaligned)
  525. 00000588  560C                     addq.b     A4, 3
  526. fn0000058A:
  527. 0000058A  E304                     asl        D4.b, 1
  528. 0000058C  EB0B                     lsl        D3.b, 5
  529. 0000058E  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  530. 00000590  E507                     asl        D7.b, 2
  531. 00000592  F30B                     .extension 0x30B <<F/4-5/1>> // unimplemented
  532. 00000594  5B05                     subq.b     D5, 5
  533. 00000596  A056                     syscall    LwrString/LowerText
  534. 00000598  1B03                     move.b     -[A5], D3
  535. 0000059A  B32B E505                xor.b      [A3 - 0x1AFB], D1
  536. 0000059E  0B3B D302 3AAB           btst       [[PC + <<invalid base displacement size>> + A5 * 2] + 0x3AAB], D5
  537. 000005A4  09E9                     .incomplete
  538. 000005A6  2F3C 1309 2B0E           move.l     -[A7], 0x13092B0E
  539. 000005AC  CB10                     and.b      [A0], D5
  540. 000005AE  C309                     abcd       -[A1], -[A1]
  541. 000005B0  AB0E                     syscall    MakeScaleTbl
  542. 000005B2  B6A6                     cmp.l      D3, -[A6]
  543. 000005B4  2680                     move.l     [A3], D0
  544. 000005B6  86B3 0E4C                or.l       D3, [A3 + D0 * 8 + 0x4C]
  545. 000005BA  5325                     subq.b     -[A5], 1
  546. 000005BC  3232 1A4B                move.w     D1, [A2 + D1 * 2 + 0x4B]
  547. 000005C0  2F00                     move.l     -[A7], D0
  548. 000005C2  1315                     move.b     -[A1], [A5]
  549. 000005C4  413B 251A 524C           .invalid   0, [[PC + D2 * 4] + 0x524C] // invalid opcode 4 with b == 4
  550. 000005CA  4B36 563E                .invalid   5, [A6 + D5.w * 8 + 0x3E] // invalid opcode 4 with b == 4
  551. 000005CE  532F 2304                subq.b     [A7 + 0x2304], 1
  552. 000005D2  AB0F                     syscall    CheckPic
  553. 000005D4  3B17                     move.w     -[A5], [A7]
  554. 000005D6  4CB3 0CEB 5400           movem.w    D0,D1,D3,D5,D6,D7,A2,A3, [A3 + D5.w * 4]
  555. 000005DC  0806 A4C5                btst.b     D6, 0xC5
  556. 000005E0  02DB                     .incomplete
  557. 000005E2  1409                     move.b     D2, A1
  558. 000005E4  1DC3                     move.b     <<invalid special address>>, D3
  559. 000005E6  1D00                     move.b     -[A6], D0
  560. 000005E8  2606                     move.l     D3, D6
  561. 000005EA  0E00 0A85                .invalid.b D0, 0x85 // invalid immediate operation
  562. 000005EE  011C                     btst       [A4]+, D0
  563. 000005F0  385B                     movea.w    A4, [A3]+
  564. 000005F2  101B                     move.b     D0, [A3]+
  565. 000005F4  205B                     movea.l    A0, [A3]+
  566. 000005F6  270F                     move.l     -[A3], A7
  567. 000005F8  7503                     moveq.l    D2, 0x03
  568. 000005FA  BB2E 6903                xor.b      [A6 + 0x6903], D5
  569. 000005FE  6B05                     bmi        +0x7 /* 00000605 */
  570. 00000600  7503                     moveq.l    D2, 0x03
  571. 00000602  8101                     sbcd       D0, D1
  572. 00000604  1C38 48BB                move.b     D6, [0x000048BB]
  573. 00000608  1D90 0E78                move.b     [A6 + D0 * 8 + 0x78], [A0]
  574. 0000060C  3213                     move.w     D1, [A3]
  575. 0000060E  0332 3228                btst       [A2 + D3.w * 2 + 0x28], D1
  576. 00000612  0828 2604 0F20           btst.b     [A0 + 0xF20], 0x4
  577. 00000618  2808                     move.l     D4, A0
  578. 0000061A  0283 0EC6 261C           andi.l     D3, 0xEC6261C
  579. 00000620  F2B2 2826                .extension 0x2B2 <<F/2-3/1>> // unimplemented
  580. 00000624  0101                     btst       D1, D0
  581. 00000626  BE48                     cmp.w      D7, A0
  582. 00000628  7B04                     moveq.l    D5, 0x04
  583. 0000062A  EB03                     asl        D3.b, 5
  584. 0000062C  B302                     xor.b      D2, D1
  585. 0000062E  348B                     move.w     [A2], A3
  586. 00000630  0213 2F42                andi.b     [A3], 0x42 /* 'B' */
  587. 00000634  1B03                     move.b     -[A5], D3
  588. 00000636  4507                     .invalid   2, D7 // invalid opcode 4 with b == 4
  589. 00000638  3B0C                     move.w     -[A5], A4
  590. 0000063A  5668 3A63                addq.w     [A0 + 0x3A63], 3
  591. 0000063E  2565 1181                move.l     [A2 + 0x1181], -[A5]
  592. 00000642  2F13                     move.l     -[A7], [A3]
  593. 00000644  0E8B 4473 28B6           .invalid.l A3, 0x447328B6 // invalid immediate operation
  594. 0000064A  360F                     move.w     D3, A7
  595. 0000064C  00C3                     .incomplete
  596. 0000064E  0702                     btst       D2, D3
  597. 00000650  F300                     .extension 0x300 <<F/4-5/1>> // unimplemented
  598. 00000652  2304                     move.l     -[A1], D4
  599. 00000654  608B                     bra        -0x73 /* 000005E1 */
  600. 00000656  05CB                     .incomplete
  601. 00000658  1F33 0100                move.b     -[A7], [A3 + <<invalid base displacement size>> + D0]
  602. 0000065C  EB09                     lsl        D1.b, 5
  603. 0000065E  0243 0F61                andi.w     D3, 0xF61
  604. 00000662  00C5                     .incomplete
  605. 00000664  01D3                     .incomplete
  606. 00000666  1460                     movea.b    A2, -[A0]
  607. 00000668  58C3                     svc        D3
  608. 0000066A  07AE 930E                bclr       [A6 - 0x6CF2], D3
  609. 0000066E  3304                     move.w     -[A1], D4
  610. 00000670  C30B                     abcd       -[A1], -[A3]
  611. 00000672  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  612. 00000674  6B15                     bmi        +0x17 /* 0000068B */
  613. 00000676  8B01                     sbcd       D5, D1
  614. 00000678  58AB 00A9                addq.l     [A3 + 0xA9], 4
  615. 0000067C  2BEB 00A1                move.l     <<invalid special address>>, [A3 + 0xA1]
  616. 00000680  2B9A 563E                move.l     [A5 + D5.w * 8 + 0x3E], [A2]+
  617. 00000684  631C                     bls        +0x1E /* 000006A2 */
  618. 00000686  EB03                     asl        D3.b, 5
  619. 00000688  B38B                     cmpm.l     [A1]+, [A3]+
  620. 0000068A  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  621. 0000068C  C30B                     abcd       -[A1], -[A3]
  622. 0000068E  2B09                     move.l     -[A5], A1
  623. 00000690  8B01                     sbcd       D5, D1
  624. 00000692  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  625. 00000694  00EB                     .incomplete
  626. 00000696  0D00                     btst       D0, D6
  627. 00000698  FB2E                     .extension 0xB2E <<F/4-5/5>> // unimplemented
  628. 0000069A  00AB 0801 0513 03E8      ori.l      [A3 + 0x3E8], 0x8010513
  629. label000006A2:
  630. 000006A2  C30B                     abcd       -[A1], -[A3]
  631. 000006A4  0213 6405                andi.b     [A3], 0x5
  632. 000006A8  1198 8503 BB0E C101      move.b     [[A0 + <<invalid base displacement size>> + A0 * 4] - 0x44F13EFF], [A0]+
  633. 000006B0  36CB                     move.w     [A3]+, A3
  634. 000006B2  2D01                     move.l     -[A6], D1
  635. 000006B4  09A1                     bclr       -[A1], D4
  636. 000006B6  00A5 08F3 00C5           ori.l      -[A5], 0x8F300C5
  637. 000006BC  07DB                     .incomplete
  638. 000006BE  13C1 0783 0BA2           move.b     [0x07830BA2], D1
  639. 000006C4  B310                     xor.b      [A0], D1
  640. 000006C6  1B04                     move.b     -[A5], D4
  641. 000006C8  4321                     .invalid   1, -[A1] // invalid opcode 4 with b == 4
  642. 000006CA  2367 6B15                move.l     [A1 + 0x6B15], -[A7]
  643. 000006CE  1336 58F3                move.b     -[A1], [A6 + D5 - 0x13]
  644. 000006D2  1913                     move.b     -[A4], [A3]
  645. 000006D4  1E65                     movea.b    A7, -[A5]
  646. 000006D6  081C 52A0                btst.b     [A4]+, 0xA0
  647. 000006DA  56F3 3133 030E A334 2104 4E43 sne        [[A3 + 0x30EA334 + D3] + 0x21044E43]
  648. 000006E6  21E1 0600                move.l     [0x00000600], -[A1]
  649. 000006EA  EB21                     asl        D1.b, D5
  650. 000006EC  0223 0D0D                andi.b     -[A3], 0xD /* '\r' */
  651. 000006F0  0825 3223                btst.b     -[A5], 0x23 /* '#' */
  652. 000006F4  0D90                     bclr       [A0], D6
  653. 000006F6  0E1A EB0D                .invalid.b [A2]+, 0xD /* '\r' */ // invalid immediate operation
  654. 000006FA  1A25                     move.b     D5, -[A5]
  655. 000006FC  0A58 EB21                xori.w     [A0]+, 0xEB21
  656. 00000700  7B08                     moveq.l    D5, 0x08
  657. 00000702  2314                     move.l     -[A1], [A4]
  658. 00000704  2302                     move.l     -[A1], D2
  659. 00000706  083B 1458 EB0D           btst.b     [[PC + <<invalid base displacement size>>] + A6 * 2], 0x58 /* 'X' */
  660. 0000070C  CD00                     abcd       D6, D0
  661. 0000070E  048B 2E20 561C           subi.l     A3, 0x2E20561C
  662. 00000714  5B0D                     subq.b     A5, 5
  663. 00000716  3A4B                     movea.w    A5, A3
  664. 00000718  0C45 155A                cmpi.w     D5, 0x155A
  665. 0000071C  1400                     move.b     D2, D0
  666. 0000071E  5AC3                     spl        D3
  667. 00000720  0590                     bclr       [A0], D2
  668. 00000722  0E2E C350 02BB           .invalid.b [A6 + 0x2BB], 0x50 /* 'P' */ // invalid immediate operation
  669. 00000728  12E4                     move.b     [A1]+, -[A4]
  670. 0000072A  363B 0F06 4414           move.w     D3, [[PC + <<invalid base displacement size>>] + D0 * 8 + 0x4414]
  671. 00000730  0213 0714                andi.b     [A3], 0x14
  672. 00000734  5B0B                     subq.b     A3, 5
  673. 00000736  3200                     move.w     D1, D0
  674. 00000738  2693                     move.l     [A3], [A3]
  675. 0000073A  100B                     move.b     D0, A3
  676. 0000073C  000E 261C                ori.b      A6, 0x1C
  677. 00000740  5203                     addq.b     D3, 1
  678. 00000742  02D0                     .incomplete
  679. 00000744  630D                     bls        +0xF /* 00000753 */
  680. 00000746  2663                     movea.l    A3, -[A3]
  681. 00000748  01D0                     .incomplete
  682. 0000074A  7318                     moveq.l    D1, 0x18
  683. 0000074C  2614                     move.l     D3, [A4]
  684. 0000074E  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  685. 00000750  1A5A                     movea.b    A5, [A2]+
  686. 00000752  6B00 5426                bmi        +0x5428 /* 00005B7A */
  687. 00000756  D151                     add.w      [A1], D0
  688. 00000758  1312                     move.b     -[A1], [A2]
  689. 0000075A  B6F3 2C83                cmpa.w     A3, [A3 + D2 * 4 - 0x125]
  690. 0000075E  037B 0133 3E30 8B00 E300 3B0A bchg       [[PC + 0x3E308B00 + D0] - 0x1CFFC4F6], D1
  691. 0000076A  3EA3                     move.w     [A7], -[A3]
  692. 0000076C  2F0C                     move.l     -[A7], A4
  693. 0000076E  4692                     not.l      [A2]
  694. 00000770  2E44                     movea.l    A7, D4
  695. 00000772  6640                     bne        +0x42 /* 000007B4 */
  696. 00000774  4A23                     tst.b      -[A3]
  697. 00000776  1F21                     move.b     -[A7], -[A1]
  698. 00000778  5973 0865                subq.w     [A3 + D0 + 0x65], 4
  699. 0000077C  0132 6640                btst       [A2 + D6.w * 8 + 0x40], D0
  700. 00000780  4C93 3614                movem.w    D2,D4,A1,A2,A4,A5, [A3]
  701. 00000784  04D3                     .incomplete
  702. 00000786  8168 0F3E                or.w       [A0 + 0xF3E], D0
  703. 0000078A  731C                     moveq.l    D1, 0x1C
  704. 0000078C  1402                     move.b     D2, D2
  705. 0000078E  FB19                     .extension 0xB19 <<F/4-5/5>> // unimplemented
  706. 00000790  E100                     asl        D0.b, 8
  707. 00000792  8B02                     sbcd       D5, D2
  708. 00000794  8B2F FC92                or.b       [A7 - 0x36E], D5
  709. 00000798  CB00                     abcd       D5, D0
  710. 0000079A  1003                     move.b     D0, D3
  711. 0000079C  0013 0C4C                ori.b      [A3], 0x4C /* 'L' */
  712. 000007A0  131F                     move.b     -[A1], [A7]+
  713. 000007A2  3313                     move.w     -[A1], [A3]
  714. 000007A4  130C                     move.b     -[A1], A4
  715. 000007A6  F863 236B                .extension 0x863 <<F/1/4>>, 0x236B // unimplemented
  716. 000007AA  1B3E                     move.b     -[A5], <<invalid special address>>
  717. 000007AC  131F                     move.b     -[A1], [A7]+
  718. 000007AE  860A                     or.b       D3, A2
  719. 000007B0  4C0B 41AB                movem.w    D0,D1,D3,D5,D7,A0,A6, A3
  720. label000007B4:
  721. 000007B4  1A0B                     move.b     D5, A3
  722. 000007B6  095B                     bchg       [A3]+, D4
  723. 000007B8  1A2B 32FB                move.b     D5, [A3 + 0x32FB]
  724. 000007BC  1DF8 5B1A                move.b     <<invalid special address>>, [0x00005B1A]
  725. 000007C0  8B39 FB1A 530E           or.b       [0xFB1A530E], D5
  726. 000007C6  3B1F                     move.w     -[A5], [A7]+
  727. 000007C8  627C                     bhi        +0x7E /* 00000846 */
  728. 000007CA  9273 02C1                sub.w      D1, [A3 + D0.w * 2 - 0x63]
  729. 000007CE  0392                     bclr       [A2], D1
  730. 000007D0  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  731. 000007D2  295E 7B19                move.l     [A4 + 0x7B19], [A6]+
  732. 000007D6  333E                     move.w     -[A1], <<invalid special address>>
  733. 000007D8  3E2B 2211                move.w     D7, [A3 + 0x2211]
  734. 000007DC  024B 4F92                andi.w     A3, 0x4F92
  735. 000007E0  3E53                     movea.w    A7, [A3]
  736. 000007E2  1C88                     move.b     [A6], A0
  737. 000007E4  2B4B 4AB3                move.l     [A5 + 0x4AB3], A3
  738. 000007E8  05E3                     .incomplete
  739. 000007EA  0CB3 0389 4E05 0C9A      cmpi.l     [A3 + D0 * 4 - 0x102], 0x3894E05
  740. 000007F2  04B3 1E9B 008B 13C5      subi.l     <<invalid full ext with IS == 1 and I/IS == 5>>, 0x1E9B008B
  741. 000007FA  06E3                     .incomplete
  742. 000007FC  45FB 1AEB                lea.l      A2, [PC + D1 * 2 - 0x21]
  743. 00000800  005B 1A93                ori.w      [A3]+, 0x1A93
  744. 00000804  4845                     swap.w     D5
  745. 00000806  075B                     bchg       [A3]+, D3
  746. 00000808  20FB 1D6B 1729 0523 04B2 move.l     [A0]+, [[PC + 0x1729] + 0x52304B2]
  747. 00000812  CB1F                     and.b      [A7]+, D5
  748. 00000814  2301                     move.l     -[A1], D1
  749. 00000816  0B33 9253                btst       [A3 + A1.w * 2 + 0x53], D5
  750. 0000081A  0201 0673                andi.b     D1, 0x73 /* 's' */
  751. 0000081E  1892                     move.b     [A4], [A2]
  752. 00000820  1108                     move.b     -[A0], A0
  753. 00000822  EB15                     roxl       D5.b, 5
  754. 00000824  B704                     xor.b      D4, D3
  755. 00000826  006B 1C92 5B1A           ori.w      [A3 + 0x5B1A], 0x1C92
  756. 0000082C  8BAB 6B05                or.l       [A3 + 0x6B05], D5
  757. 00000830  B302                     xor.b      D2, D1
  758. 00000832  630D                     bls        +0xF /* 00000841 */
  759. 00000834  EB00                     asl        D0.b, 5
  760. 00000836  B10A                     cmpm.b     [A0]+, [A2]+
  761. 00000838  3B22                     move.w     -[A5], -[A2]
  762. 0000083A  9241                     sub.w      D1, D1
  763. 0000083C  01DB                     .incomplete
  764. 0000083E  004B 0B33                ori.w      A3, 0xB33
  765. 00000842  0231 054B 0B4B 01FB 0063 andi.b     [[A1 + <<invalid base displacement size>>] + 0x1FB0063], 0x4B /* 'K' */
  766. // begin alternate branch 00000846-00000852
  767. label00000846:
  768. 00000846  0B4B                     bchg       A3, D5
  769. 00000848  01FB                     .incomplete
  770. 0000084A  0063 1433                ori.w      -[A3], 0x1433
  771. 0000084E  0E12 9304                .invalid.b [A2], 0x4 // invalid immediate operation
  772. // end alternate branch 00000846-00000852
  773. label00000846: // (misaligned)
  774. 0000084C  1433 0E12                move.b     D2, [A3 + D0 * 8 + 0x12]
  775. 00000850  9304                     subx.b     D1, D4
  776. 00000852  D305                     addx.b     D1, D5
  777. 00000854  8B02                     sbcd       D5, D2
  778. 00000856  8B4E BB18                pack       -[A5], -[A6], 0xBB18
  779. 0000085A  3AF3 11ED                move.w     [A5]+, <<invalid full ext with IS == 1 and I/IS == 5>>
  780. 0000085E  1A0B                     move.b     D5, A3
  781. 00000860  0A45 1A80                xori.w     D5, 0x1A80
  782. 00000864  E32B                     lsl        D3.b, D1
  783. 00000866  CD15                     and.b      [A5], D6
  784. 00000868  730F                     moveq.l    D1, 0x0F
  785. 0000086A  6105                     bsr        +0x7 /* 00000871 */
  786. 0000086C  C30E                     abcd       -[A1], -[A6]
  787. 0000086E  10AC A394                move.b     [A0], [A4 - 0x5C6C]
  788. 00000872  2B14                     move.l     -[A5], [A4]
  789. 00000874  8C13                     or.b       D6, [A3]
  790. 00000876  1134 F222                move.b     -[A0], [A4 + A7.w * 2 + 0x22]
  791. 0000087A  F2DB 1221                .extension 0x2DB <<F/2-3/1>> // unimplemented
  792. 0000087E  0029 08C0 810A           ori.b      [A1 - 0x7EF6], 0xC0
  793. 00000884  C900                     abcd       D4, D0
  794. 00000886  0FC1                     .incomplete
  795. 00000888  0033 02E9 00C3           ori.b      [A3 + D0.w - 0x61], 0xE9
  796. 0000088E  17E1 0061                move.b     [PC + D0.w + 0x61], -[A1]
  797. 00000892  081B 0056                btst.b     [A3]+, 0x56 /* 'V' */
  798. 00000896  6508                     bcs        +0xA /* 000008A0 */
  799. 00000898  0F3A 830A                btst       [PC - 0x7CF6 /* FFFF8BA4, cstring ""<EOF> */], D7
  800. 0000089C  2508                     move.l     -[A2], A0
  801. 0000089E  FB21                     .extension 0xB21 <<F/4-5/5>> // unimplemented
  802. label000008A0:
  803. 000008A0  F60C 280A                .move16    0xF60C, 0x280A // unimplemented
  804. 000008A4  2493                     move.l     [A2], [A3]
  805. 000008A6  3A93                     move.w     [A5], [A3]
  806. 000008A8  3278 00FB                movea.w    A1, [0x000000FB]
  807. 000008AC  0100                     btst       D0, D0
  808. 000008AE  B310                     xor.b      [A0], D1
  809. 000008B0  027B 092C 2048           andi.w     [PC + D2.w + 0x48], 0x92C /* '\t,' */
  810. 000008B6  E96E                     lsl        D6.w, D4
  811. 000008B8  7B0D                     moveq.l    D5, 0x0D
  812. 000008BA  2B4B A902                move.l     [A5 - 0x56FE], A3
  813. 000008BE  8314                     or.b       [A4], D1
  814. 000008C0  6317                     bls        +0x19 /* 000008D9 */
  815. 000008C2  BD02                     xor.b      D2, D6
  816. 000008C4  0053 1828                ori.w      [A3], 0x1828
  817. 000008C8  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  818. 000008CA  020F 2048                andi.b     A7, 0x48 /* 'H' */
  819. 000008CE  7EA0                     moveq.l    D7, 0xFFFFFFA0
  820. 000008D0  423B 1B0B 0003 5853      clr.b      [[PC + <<invalid base displacement size>> + D1 * 2] + 0x35853]
  821. 000008D8  18BB 1D00                move.b     [A4], [PC + <<invalid base displacement size>> + D1 * 4]
  822. 000008DC  1B2F 00FB                move.b     -[A5], [A7 + 0xFB]
  823. 000008E0  21E5 3AFB                move.l     [0x00003AFB], -[A5]
  824. 000008E4  21AE 3B06 1300           move.l     [A0 + <<invalid base displacement size>> + D1 * 2], [A6 + 0x3B06]
  825. 000008EA  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  826. 000008EC  DB01                     addx.b     D5, D1
  827. 000008EE  A6AB                     syscall    0x0AB, flags=6
  828. 000008F0  008A B310 4302           ori.l      A2, 0xB3104302
  829. 000008F6  B173 60A0                xor.w      [A3 + D6.w - 0x96], D0
  830. 000008FA  42FB 0583 071F 6B01      .invalid   [[ + <<invalid base displacement size>> + D0 * 4] + 0x71F6B01] // invalid opcode 4 with subtype 1
  831. 00000902  8908                     sbcd       -[A4], -[A0]
  832. 00000904  CC42                     and.w      D6, D2
  833. 00000906  B301                     xor.b      D1, D1
  834. 00000908  F16A                     .extension 0x16A <<F/4-5/0>> // unimplemented
  835. 0000090A  BB0B                     cmpm.b     [A5]+, [A3]+
  836. 0000090C  0A5B 0122                xori.w     [A3]+, 0x122
  837. 00000910  C452                     and.w      D2, [A2]
  838. 00000912  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  839. 00000914  3880                     move.w     [A4], D0
  840. 00000916  B685                     cmp.l      D3, D5
  841. 00000918  15E3 1503                move.b     [PC + 0x1503 /* 00001E1D, value 0x21 '!' */], -[A3]
  842. 0000091C  3DB3 0C33 1109           move.w     [[A6 + <<invalid base displacement size>> + D1]], [A3 + D0 * 4 + 0x33]
  843. 00000922  3085                     move.w     [A0], D5
  844. 00000924  72CA                     moveq.l    D1, 0xFFFFFFCA
  845. 00000926  E32C                     lsl        D4.b, D1
  846. 00000928  CB09                     abcd       -[A5], -[A1]
  847. 0000092A  2331 5306 B322           move.l     -[A1], [[A1 + <<invalid base displacement size>>] + D5 * 2 - 0x4CDE]
  848. 00000930  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  849. 00000932  1B03                     move.b     -[A5], D3
  850. 00000934  0512                     btst       [A2], D2
  851. 00000936  BB33 9BBB BB01 2D68 2621 350B xor.b      [[-0x44FED298 + A1 * 2] + 0x2621350B], D5
  852. 00000942  130A                     move.b     -[A1], A2
  853. 00000944  130B                     move.b     -[A1], A3
  854. 00000946  380B                     move.w     D4, A3
  855. 00000948  555B                     subq.w     [A3]+, 2
  856. 0000094A  4683                     not.l      D3
  857. 0000094C  030F                     btst       A7, D1
  858. 0000094E  EE9B                     ror        D3, 7
  859. 00000950  051B                     btst       [A3]+, D2
  860. 00000952  028B 0041 6D99           andi.l     A3, 0x416D99
  861. 00000958  35A3 16E0                move.w     [A2 + D1.w * 8 - 0x32], -[A3]
  862. 0000095C  B308                     cmpm.b     [A1]+, [A0]+
  863. 0000095E  3B11                     move.w     -[A5], [A1]
  864. 00000960  8120                     or.b       -[A0], D0
  865. 00000962  932D 0B14                sub.b      [A5 + 0xB14], D1
  866. 00000966  0233 0841 00FA           andi.b     [A3 + D0.w - 0x6], 0x41 /* 'A' */
  867. 0000096C  B31F                     xor.b      [A7]+, D1
  868. 0000096E  FC8B 0635                .extension 0xC8B <<F/2-3/6>> // unimplemented
  869. 00000972  018B                     bclr       A3, D0
  870. 00000974  289B                     move.l     [A4], [A3]+
  871. 00000976  1DFB 52D3                move.b     <<invalid special address>>, [PC + D5.w * 2 - 0x45]
  872. 0000097A  0362                     bchg       -[A2], D1
  873. 0000097C  E326                     asl        D6.b, D1
  874. 0000097E  2108                     move.l     -[A0], A0
  875. 00000980  3B1B                     move.w     -[A5], [A3]+
  876. 00000982  530C                     subq.b     A4, 1
  877. 00000984  D303                     addx.b     D1, D3
  878. 00000986  BB5E                     xor.w      [A6]+, D5
  879. 00000988  620F                     bhi        +0x11 /* 00000999 */
  880. 0000098A  6104                     bsr        +0x6 /* 00000990 */
  881. 0000098C  3332 BB22 922B 1F41      move.w     -[A1], [[A2 - 0x6DD5 + A3 * 2] + 0x1F41]
  882. // begin alternate branch 00000990-00000994
  883. fn00000990:
  884. 00000990  922B 1F41                sub.b      D1, [A3 + 0x1F41]
  885. // end alternate branch 00000990-00000994
  886. fn00000990: // (misaligned)
  887. 00000994  21B3 020E 9AA1           move.l     [A0 + A1 * 2 - 0x95], [A3 + D0.w * 2 + 0xE]
  888. 0000099A  261B                     move.l     D3, [A3]+
  889. 0000099C  0CDD                     .incomplete
  890. 0000099E  058B                     bclr       A3, D2
  891. 000009A0  2887                     move.l     [A4], D7
  892. 000009A2  0548                     bchg       A0, D2
  893. 000009A4  2105                     move.l     -[A0], D5
  894. 000009A6  E326                     asl        D6.b, D1
  895. 000009A8  FB10                     .extension 0xB10 <<F/4-5/5>> // unimplemented
  896. 000009AA  851F                     or.b       [A7]+, D2
  897. 000009AC  732C                     moveq.l    D1, 0x2C
  898. 000009AE  BB08                     cmpm.b     [A5]+, [A0]+
  899. 000009B0  ED27                     asl        D7.b, D6
  900. 000009B2  2B4E E16F                move.l     [A5 - 0x1E91], A6
  901. 000009B6  2B05                     move.l     -[A5], D5
  902. 000009B8  EB1B                     rol        D3.b, 5
  903. 000009BA  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  904. 000009BC  1301                     move.b     -[A1], D1
  905. 000009BE  B332 C2E1                xor.b      [A2 + A4.w * 2 - 0x31], D1
  906. 000009C2  4BAB 041B                .invalid   5, [A3 + 0x41B] // invalid opcode 4 with b == 6
  907. 000009C6  5523                     subq.b     -[A3], 2
  908. 000009C8  185B                     movea.b    A4, [A3]+
  909. 000009CA  55A3                     subq.l     -[A3], 2
  910. 000009CC  0633 043B 16DB           addi.b     [A3 + D1.w * 8 - 0x37], 0x3B /* ';' */
  911. 000009D2  2180 02F3                move.l     [A0 + D0.w * 2 - 0x13], D0
  912. 000009D6  0F24                     btst       -[A4], D7
  913. 000009D8  8B18                     or.b       [A0]+, D5
  914. 000009DA  630D                     bls        +0xF /* 000009E9 */
  915. 000009DC  002B 1C02 C33E           ori.b      [A3 - 0x3CC2], 0x2
  916. 000009E2  60A3                     bra        -0x5B /* 00000987 */
  917. 000009E4  040A 2301                subi.b     A2, 0x1
  918. 000009E8  9B05                     subx.b     D5, D5
  919. 000009EA  2116                     move.l     -[A0], [A6]
  920. 000009EC  6CD3                     bge        -0x2B /* 000009C1 */
  921. 000009EE  00AE 2B4E 00EB 1406      ori.l      [A6 + 0x1406], 0x2B4E00EB
  922. 000009F6  8B0A                     sbcd       -[A5], -[A2]
  923. 000009F8  2870 0253                movea.l    A4, [A0 + D0.w * 2 + 0x53]
  924. 000009FC  01E1                     .incomplete
  925. 000009FE  0032 6574 8202           ori.b      [A2 + A0.w * 2 + 0x2], 0x74 /* 't' */
  926. 00000A04  232E 0101                move.l     -[A1], [A6 + 0x101]
  927. 00000A08  36CB                     move.w     [A3]+, A3
  928. 00000A0A  1421                     move.b     D2, -[A1]
  929. 00000A0C  0021 00BB                ori.b      -[A1], 0xBB
  930. 00000A10  0A1A 2B1C                xori.b     [A2]+, 0x1C
  931. 00000A14  360F                     move.w     D3, A7
  932. 00000A16  36FB 6306 6200           move.w     [A3]+, [[PC + <<invalid base displacement size>>] + D6 * 2 + 0x6200]
  933. 00000A1C  6B66                     bmi        +0x68 /* 00000A84 */
  934. 00000A1E  3603                     move.w     D3, D3
  935. 00000A20  6436                     bcc        +0x38 /* 00000A58 */
  936. 00000A22  EB1B                     rol        D3.b, 5
  937. 00000A24  0633 3736 0B64           addi.b     <<invalid full ext with I/IS == 4>>, 0x36 /* '6' */
  938. 00000A2A  0644 9B3C                addi.w     D4, 0x9B3C
  939. 00000A2E  88EB 1B1C                divu.w     D4, [A3 + 0x1B1C]
  940. 00000A32  824C                     or.w       D1, A4
  941. 00000A34  D303                     addx.b     D1, D3
  942. 00000A36  A103                     syscall    Write, flags=1
  943. 00000A38  4E23                     .invalid   // invalid opcode 4
  944. 00000A3A  18E8 3B16                move.b     [A4]+, [A0 + 0x3B16]
  945. 00000A3E  0083 4E25 5BCB           ori.l      D3, 0x4E255BCB
  946. 00000A44  2105                     move.l     -[A0], D5
  947. 00000A46  04E1                     .incomplete
  948. 00000A48  00E3                     .incomplete
  949. 00000A4A  1420                     move.b     D2, -[A0]
  950. 00000A4C  1CAA E118                move.b     [A6], [A2 - 0x1EE8]
  951. 00000A50  D307                     addx.b     D1, D7
  952. 00000A52  0E0B 0743                .invalid.b A3, 0x43 /* 'C' */ // invalid immediate operation
  953. 00000A56  5B4B                     subq.w     A3, 5
  954. label00000A58:
  955. 00000A58  003B 16DB 0DBB 008B 2361 0302 E30F ori.b      [[0x8B2361 + D0 * 4] + 0x302E30F], 0xDB
  956. 00000A66  9B00                     subx.b     D5, D0
  957. 00000A68  2B07                     move.l     -[A5], D7
  958. 00000A6A  0B07                     btst       D7, D5
  959. 00000A6C  BE0B                     cmp.b      D7, A3
  960. 00000A6E  8663                     or.w       D3, -[A3]
  961. 00000A70  1930 F301                move.b     -[A4], [[A0 + <<invalid base displacement size>> + A7 * 2]]
  962. 00000A74  D6BB 1FAB 2528 0A04 3B66 add.l      D3, [[0x2528 + D1 * 8] + 0xA043B66]
  963. 00000A7E  B31F                     xor.b      [A7]+, D1
  964. 00000A80  6D01                     blt        +0x3 /* 00000A83 */
  965. 00000A82  73AA                     moveq.l    D1, 0xFFFFFFAA
  966. label00000A84:
  967. 00000A84  7E0F                     moveq.l    D7, 0x0F
  968. 00000A86  0101                     btst       D1, D0
  969. 00000A88  45B0 A50D                .invalid   2, [[A0 + <<invalid base displacement size>>] + A2 * 4] // invalid opcode 4 with b == 6
  970. 00000A8C  BB0A                     cmpm.b     [A5]+, [A2]+
  971. 00000A8E  2443                     movea.l    A2, D3
  972. 00000A90  0C10 242B                cmpi.b     [A0], 0x2B /* '+' */
  973. 00000A94  0253 08C1                andi.w     [A3], 0x8C1
  974. 00000A98  BA60                     cmp.w      D5, -[A0]
  975. 00000A9A  3EB3 1164                move.w     [A7], <<invalid full ext with I/IS == 4>>
  976. 00000A9E  5E73 5323 1864 3813 2B3B addq.w     [[A3 + 0x1864 + D5 * 2] + 0x38132B3B], 7
  977. 00000AA8  16FB 0502 2B35           move.b     [A3]+, [[PC + <<invalid base displacement size>> + D0 * 4] + 0x2B35]
  978. 00000AAE  7AA0                     moveq.l    D5, 0xFFFFFFA0
  979. 00000AB0  B327                     xor.b      -[A7], D1
  980. 00000AB2  5302                     subq.b     D2, 1
  981. 00000AB4  2115                     move.l     -[A0], [A5]
  982. 00000AB6  3EE3                     move.w     [A7]+, -[A3]
  983. 00000AB8  0D58                     bchg       [A0]+, D6
  984. 00000ABA  1301                     move.b     -[A1], D1
  985. 00000ABC  0B20                     btst       -[A0], D5
  986. 00000ABE  EB1B                     rol        D3.b, 5
  987. 00000AC0  CD17                     and.b      [A7], D6
  988. 00000AC2  2398 9344                move.l     <<invalid full ext with I/IS == 4>>, [A0]+
  989. 00000AC6  A306                     syscall    KillIO, flags=3
  990. 00000AC8  B30B                     cmpm.b     [A1]+, [A3]+
  991. 00000ACA  DB21                     add.b      -[A1], D5
  992. 00000ACC  3B16                     move.w     -[A5], [A6]
  993. 00000ACE  48CA 02EB                movem.l    A2, D0,D1,D3,D5,D6,D7,A1
  994. 00000AD2  0F56                     bchg       [A6], D7
  995. 00000AD4  ED79                     rol        D1.w, D6
  996. 00000AD6  263C 731A 012F           move.l     D3, 0x731A012F
  997. 00000ADC  E301                     asl        D1.b, 1
  998. 00000ADE  38C4                     move.w     [A4]+, D4
  999. 00000AE0  5E9E                     addq.l     [A6]+, 7
  1000. 00000AE2  70A6                     moveq.l    D0, 0xFFFFFFA6
  1001. 00000AE4  2600                     move.l     D3, D0
  1002. 00000AE6  2614                     move.l     D3, [A4]
  1003. 00000AE8  5C84                     addq.l     D4, 6
  1004. 00000AEA  4EDB                     jmp        [A3]+
  1005. 00000AEC  3402                     move.w     D2, D2
  1006. 00000AEE  0F21                     btst       -[A1], D7
  1007. 00000AF0  901C                     sub.b      D0, [A4]+
  1008. 00000AF2  704A                     moveq.l    D0, 0x4A
  1009. 00000AF4  3341 6191                move.w     [A1 + 0x6191], D1
  1010. 00000AF8  02B3 11B3 1F9C 0E68      andi.l     [A3 + D0 * 8 + 0x68], 0x11B31F9C
  1011. 00000B00  9A9C                     sub.l      D5, [A4]+
  1012. 00000B02  630D                     bls        +0xF /* 00000B11 */
  1013. 00000B04  D842                     add.w      D4, D2
  1014. 00000B06  3E43                     movea.w    A7, D3
  1015. 00000B08  419C                     .invalid   0, [A4]+ // invalid opcode 4 with b == 6
  1016. 00000B0A  449A                     neg.l      [A2]+
  1017. 00000B0C  9C7B 006B                sub.w      D6, [PC + D0.w + 0x6B]
  1018. 00000B10  0514                     btst       [A4], D2
  1019. 00000B12  5C28 22F3                addq.b     [A0 + 0x22F3], 6
  1020. 00000B16  0604 534D                addi.b     D4, 0x4D /* 'M' */
  1021. 00000B1A  1C22                     move.b     D6, -[A2]
  1022. 00000B1C  3E7B 2F9C                movea.w    A7, <<invalid full ext with I/IS == 4>>
  1023. 00000B20  8CE3                     divu.w     D6, -[A3]
  1024. 00000B22  081A AA28                btst.b     [A2]+, 0x28 /* '(' */
  1025. 00000B26  9814                     sub.b      D4, [A4]
  1026. 00000B28  5CE1                     sge        -[A1]
  1027. 00000B2A  010B                     btst       A3, D0
  1028. 00000B2C  401C                     negx.b     [A4]+
  1029. 00000B2E  523E                     addq.b     <<invalid special address>>, 1
  1030. 00000B30  7B18                     moveq.l    D5, 0x18
  1031. 00000B32  9C0A                     sub.b      D6, A2
  1032. 00000B34  7B04                     moveq.l    D5, 0x04
  1033. 00000B36  7326                     moveq.l    D1, 0x26
  1034. 00000B38  62AB                     bhi        -0x53 /* 00000AE5 */
  1035. 00000B3A  010B                     btst       A3, D0
  1036. 00000B3C  2642                     movea.l    A3, D2
  1037. 00000B3E  3E63                     movea.w    A7, -[A3]
  1038. 00000B40  3642                     movea.w    A3, D2
  1039. 00000B42  CB0E                     abcd       -[A5], -[A6]
  1040. 00000B44  9B2D 72B2                sub.b      [A5 + 0x72B2 /* export_3666 */], D5
  1041. 00000B48  72EA                     moveq.l    D1, 0xFFFFFFEA
  1042. 00000B4A  72EA                     moveq.l    D1, 0xFFFFFFEA
  1043. 00000B4C  3302                     move.w     -[A1], D2
  1044. 00000B4E  2339 630E 5302           move.l     -[A1], [0x630E5302]
  1045. 00000B54  6B56                     bmi        +0x58 /* 00000BAC */
  1046. 00000B56  0B01                     btst       D1, D5
  1047. 00000B58  EB22                     asl        D2.b, D5
  1048. 00000B5A  C334 3B0A 9CA4           and.b      [[A4 + <<invalid base displacement size>> + D3 * 2] - 0x635C], D1
  1049. 00000B60  EA9C                     ror        D4, 5
  1050. 00000B62  7318                     moveq.l    D1, 0x18
  1051. 00000B64  9A9C                     sub.l      D5, [A4]+
  1052. 00000B66  0300                     btst       D0, D1
  1053. 00000B68  7B04                     moveq.l    D5, 0x04
  1054. 00000B6A  3B56 C30B                move.w     [A5 - 0x3CF5], [A6]
  1055. 00000B6E  43A1                     .invalid   1, -[A1] // invalid opcode 4 with b == 6
  1056. 00000B70  423E                     clr.b      <<invalid special address>>
  1057. 00000B72  B30C                     cmpm.b     [A1]+, [A4]+
  1058. 00000B74  9C4B                     sub.w      D6, A3
  1059. 00000B76  4F9A                     .invalid   7, [A2]+ // invalid opcode 4 with b == 6
  1060. 00000B78  9C6B 1C03                sub.w      D6, [A3 + 0x1C03]
  1061. 00000B7C  02C3                     .incomplete
  1062. 00000B7E  3081                     move.w     [A0], D1
  1063. 00000B80  47CB                     lea.l      A3, A3
  1064. 00000B82  0D0C                     btst       A4, D6
  1065. 00000B84  BA24                     cmp.b      D5, -[A4]
  1066. 00000B86  633A                     bls        +0x3C /* 00000BC2 */
  1067. 00000B88  833B 785C                or.b       [PC + D7 + 0x5C], D1
  1068. 00000B8C  1405                     move.b     D2, D5
  1069. 00000B8E  48E9 4113 0E88           movem.l    [A1 + 0xE88], D0,D1,D4,A0,A6
  1070. 00000B94  1B0F                     move.b     -[A5], A7
  1071. 00000B96  330A                     move.w     -[A1], A2
  1072. 00000B98  0B43                     bchg       D3, D5
  1073. 00000B9A  533A E332                subq.b     [PC - 0x1CCE /* FFFFEECE, cstring ""<EOF> */], 1
  1074. 00000B9E  A301                     syscall    Close, flags=3
  1075. 00000BA0  E108                     lsl        D0.b, 8
  1076. 00000BA2  A626                     syscall    HandleZone, flags=6
  1077. 00000BA4  CB09                     abcd       -[A5], -[A1]
  1078. 00000BA6  0CBA 1303 CB37 2D03      cmpi.l     [PC + 0x2D03 /* 000038AB, value 0x10E68F3 */], 0x1303CB37
  1079. // begin alternate branch 00000BAC-00000BAE
  1080. label00000BAC:
  1081. 00000BAC  2D03                     move.l     -[A6], D3
  1082. // end alternate branch 00000BAC-00000BAE
  1083. label00000BAC: // (misaligned)
  1084. 00000BAE  7626                     moveq.l    D3, 0x26
  1085. 00000BB0  0B00                     btst       D0, D5
  1086. 00000BB2  F314                     .extension 0x314 <<F/4-5/1>> // unimplemented
  1087. 00000BB4  26E3                     move.l     [A3]+, -[A3]
  1088. 00000BB6  0845 05A5                bchg.b     D5, 0xA5
  1089. 00000BBA  4D15                     .invalid   6, [A5] // invalid opcode 4 with b == 4
  1090. 00000BBC  02C6                     .incomplete
  1091. 00000BBE  262B 080B                move.l     D3, [A3 + 0x80B]
  1092. label00000BC2:
  1093. 00000BC2  0062 2683                ori.w      -[A2], 0x2683
  1094. 00000BC6  0128 A599                btst       [A0 - 0x5A67], D0
  1095. 00000BCA  211F                     move.l     -[A0], [A7]+
  1096. 00000BCC  D225                     add.b      D1, -[A5]
  1097. 00000BCE  1F54 263A                move.b     [A7 + 0x263A], [A4]
  1098. 00000BD2  B318                     xor.b      [A0]+, D1
  1099. 00000BD4  4D49                     chk.w      D6, A1
  1100. 00000BD6  FB0A                     .extension 0xB0A <<F/4-5/5>> // unimplemented
  1101. 00000BD8  F305                     .extension 0x305 <<F/4-5/1>> // unimplemented
  1102. 00000BDA  0AE3                     .incomplete
  1103. 00000BDC  38D1                     move.w     [A4]+, [A1]
  1104. 00000BDE  42AB 1A92                clr.l      [A3 + 0x1A92]
  1105. 00000BE2  7B54                     moveq.l    D5, 0x54
  1106. 00000BE4  E53C                     rol        D4.b, D2
  1107. 00000BE6  1406                     move.b     D2, D6
  1108. 00000BE8  341A                     move.w     D2, [A2]+
  1109. 00000BEA  5E1A                     addq.b     [A2]+, 7
  1110. 00000BEC  3893                     move.w     [A4], [A3]
  1111. 00000BEE  01BB 0CBA                bclr       [PC + D0 * 4 - 0x70], D0
  1112. 00000BF2  EB01                     asl        D1.b, 5
  1113. 00000BF4  0463 401C                subi.w     -[A3], 0x401C
  1114. 00000BF8  823A 8B0A                or.b       D1, [PC - 0x74F6 /* FFFF8B0C, cstring ""<EOF> */]
  1115. 00000BFC  E91E                     rol        D6.b, 4
  1116. 00000BFE  A5D5                     syscall    vRelNode, flags=5
  1117. 00000C00  9546                     subx.w     D2, D6
  1118. 00000C02  7A63                     moveq.l    D5, 0x63
  1119. 00000C04  0C01 4233                cmpi.b     D1, 0x33 /* '3' */
  1120. 00000C08  0A0C 461B                xori.b     A4, 0x1B
  1121. 00000C0C  0889 4D7A                bclr.b     A1, 0x7A /* 'z' */
  1122. 00000C10  CA42                     and.w      D5, D2
  1123. 00000C12  CCC0                     mulu.w     D6, D0
  1124. 00000C14  2306                     move.l     -[A1], D6
  1125. 00000C16  620B                     bhi        +0xD /* 00000C23 */
  1126. 00000C18  0462 ED81                subi.w     -[A2], 0xED81
  1127. 00000C1C  F680 2B00                .extension 0x680 <<F/2-3/3>> // unimplemented
  1128. 00000C20  F302                     .extension 0x302 <<F/4-5/1>> // unimplemented
  1129. 00000C22  1319                     move.b     -[A1], [A1]+
  1130. 00000C24  30F3 024B                move.w     [A0]+, [A3 + D0.w * 2 + 0x4B]
  1131. 00000C28  23E3 06DB 000C           move.l     [0x06DB000C], -[A3]
  1132. 00000C2E  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  1133. 00000C30  3312                     move.w     -[A1], [A2]
  1134. 00000C32  E306                     asl        D6.b, 1
  1135. 00000C34  FB5D                     .extension 0xB5D <<F/4-5/5>> // unimplemented
  1136. 00000C36  407A A0C5                negx.w     [PC - 0x5F3B /* FFFFACFD, cstring ""<EOF> */]
  1137. 00000C3A  03BB 0573 043B 112B 0073 0CEB bclr       [[PC + 0x43B112B] + 0x730CEB], D1
  1138. 00000C46  0830 730C CD02 730C      btst.b     [[A0 + <<invalid base displacement size>> + A4 * 4] + 0x730C], 0xC
  1139. 00000C4E  8707                     sbcd       D3, D7
  1140. 00000C50  95FB 090D                sub.l      A2, [[PC + <<invalid base displacement size>>] + D0]
  1141. 00000C54  59F6 E1E3 7A83 0102 931E svs        [[0x7A83] + 0x102931E]
  1142. 00000C5E  6E03                     bgt        +0x5 /* 00000C63 */
  1143. 00000C60  0DF4                     .incomplete
  1144. 00000C62  730D                     moveq.l    D1, 0x0D
  1145. 00000C64  107B 259B 0A93 6102      movea.b    A0, [[ + D2 * 4] + 0xA936102]
  1146. 00000C6C  B307                     xor.b      D7, D1
  1147. 00000C6E  C105                     abcd       D0, D5
  1148. 00000C70  F001 3181                .pflush    0xF001, 0x3181 // unimplemented
  1149. 00000C74  00CA                     .incomplete
  1150. 00000C76  6102                     bsr        +0x4 /* 00000C7A */
  1151. 00000C78  0D04                     btst       D4, D6
  1152. fn00000C7A:
  1153. 00000C7A  5A3C 130A                addq.b     0xA /* '\n' */, 5
  1154. 00000C7E  C40A                     and.b      D2, A2
  1155. 00000C80  B6DB                     cmpa.w     A3, [A3]+
  1156. 00000C82  0C81 3A20 EB02           cmpi.l     D1, 0x3A20EB02
  1157. 00000C88  813A 4B2C                or.b       [PC + 0x4B2C /* 00004B2E, cstring ""<EOF> */], D0
  1158. 00000C8C  0B06                     btst       D6, D5
  1159. 00000C8E  C304                     abcd       D1, D4
  1160. 00000C90  1B02                     move.b     -[A5], D2
  1161. 00000C92  F301                     .extension 0x301 <<F/4-5/1>> // unimplemented
  1162. 00000C94  C114                     and.b      [A4], D0
  1163. 00000C96  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  1164. 00000C98  630F                     bls        +0x11 /* 00000CA9 */
  1165. 00000C9A  5B0E                     subq.b     A6, 5
  1166. 00000C9C  0C93 01B3 0624           cmpi.l     [A3], 0x1B30624
  1167. 00000CA2  931B                     sub.b      [A3]+, D1
  1168. 00000CA4  AB17                     syscall    PortToMap
  1169. 00000CA6  900E                     sub.b      D0, A6
  1170. 00000CA8  005A 0008                ori.w      [A2]+, 0x8
  1171. 00000CAC  C51B                     and.b      [A3]+, D2
  1172. 00000CAE  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  1173. 00000CB0  DB07                     addx.b     D5, D7
  1174. 00000CB2  0863 0FFC                bchg.b     -[A3], 0xFC
  1175. 00000CB6  630F                     bls        +0x11 /* 00000CC7 */
  1176. 00000CB8  2B16                     move.l     -[A5], [A6]
  1177. 00000CBA  3403                     move.w     D2, D3
  1178. 00000CBC  024B 02B3                andi.w     A3, 0x2B3
  1179. 00000CC0  06D3                     .incomplete
  1180. 00000CC2  5EB3 03DC                addq.l     <<invalid full ext with I/IS == 4>>, 7
  1181. 00000CC6  630F                     bls        +0x11 /* 00000CD7 */
  1182. 00000CC8  5C02                     addq.b     D2, 6
  1183. 00000CCA  2B4C D301                move.l     [A5 - 0x2CFF], A4
  1184. 00000CCE  8923                     or.b       -[A3], D4
  1185. 00000CD0  BB02                     xor.b      D2, D5
  1186. 00000CD2  6003                     bra        +0x5 /* 00000CD7 */
  1187. 00000CD4  0A3A F309 8703           xori.b     [PC - 0x78FD /* FFFF93D9, cstring ""<EOF> */], 0x9 /* '\t' */
  1188. 00000CDA  4354                     chk.w      D1, [A4]
  1189. 00000CDC  0A12 A1E3                xori.b     [A2], 0xE3
  1190. 00000CE0  8D9B                     or.l       [A3]+, D6
  1191. 00000CE2  8C8D                     or.l       D6, A5
  1192. 00000CE4  9B1C                     sub.b      [A4]+, D5
  1193. 00000CE6  52D5                     shi        [A5]
  1194. 00000CE8  9B5B                     sub.w      [A3]+, D5
  1195. 00000CEA  470B                     .invalid   3, A3 // invalid opcode 4 with b == 4
  1196. 00000CEC  0044 260B                ori.w      D4, 0x260B
  1197. 00000CF0  5B97                     subq.l     [A7], 5
  1198. 00000CF2  036C 930C                bchg       [A4 - 0x6CF4], D1
  1199. 00000CF6  2180 E301                move.l     [[A0 + <<invalid base displacement size>> + A6 * 2]], D0
  1200. 00000CFA  0A01 4100                xori.b     D1, 0x0
  1201. 00000CFE  F321                     .extension 0x321 <<F/4-5/1>> // unimplemented
  1202. 00000D00  C305                     abcd       D1, D5
  1203. 00000D02  782E                     moveq.l    D4, 0x2E
  1204. 00000D04  9325                     sub.b      -[A5], D1
  1205. 00000D06  3106                     move.w     -[A0], D6
  1206. 00000D08  AC25                     syscall    MenuDispatch, auto_pop
  1207. 00000D0A  0600 DB06                addi.b     D0, 0x6
  1208. 00000D0E  0603 3056                addi.b     D3, 0x56 /* 'V' */
  1209. 00000D12  1223                     move.b     D1, -[A3]
  1210. 00000D14  116A 4156 4524           move.b     [A0 + 0x4524], [A2 + 0x4156]
  1211. 00000D1A  0026 009B                ori.b      -[A6], 0x9B
  1212. 00000D1E  0200 930C                andi.b     D0, 0xC
  1213. 00000D22  7303                     moveq.l    D1, 0x03
  1214. 00000D24  1A81                     move.b     [A5], D1
  1215. 00000D26  00DB                     .incomplete
  1216. 00000D28  06D3                     .incomplete
  1217. 00000D2A  2011                     move.l     D0, [A1]
  1218. 00000D2C  03C8                     .incomplete
  1219. 00000D2E  0D03                     btst       D3, D6
  1220. 00000D30  0EA7 0875 E85B           .invalid.l -[A7], 0x875E85B // invalid immediate operation
  1221. 00000D36  0301                     btst       D1, D1
  1222. 00000D38  1776 0863 040B           move.b     [A3 + 0x40B], [A6 + D0 + 0x63]
  1223. 00000D3E  071C                     btst       [A4]+, D3
  1224. 00000D40  7053                     moveq.l    D0, 0x53
  1225. 00000D42  5A0B                     addq.b     A3, 5
  1226. 00000D44  06FB                     .incomplete
  1227. 00000D46  2008                     move.l     D0, A0
  1228. 00000D48  8550                     or.w       [A0], D2
  1229. 00000D4A  A14F                     syscall    RDrvrInstall, flags=1
  1230. 00000D4C  A102                     syscall    Read, flags=1
  1231. 00000D4E  417C 600B                chk.w      D0, 0x600B
  1232. 00000D52  0173 01DB 061A 3821      bchg       [[] + 0x61A3821], D0
  1233. 00000D5A  0105                     btst       D5, D0
  1234. 00000D5C  5149                     subq.w     A1, 8
  1235. 00000D5E  0784                     bclr       D4, D3
  1236. 00000D60  6560                     bcs        +0x62 /* 00000DC2 */
  1237. 00000D62  DB06                     addx.b     D5, D6
  1238. 00000D64  2312                     move.l     -[A1], [A2]
  1239. 00000D66  DB42                     addx.w     D5, D2
  1240. 00000D68  5B08                     subq.b     A0, 5
  1241. 00000D6A  2312                     move.l     -[A1], [A2]
  1242. 00000D6C  D342                     addx.w     D1, D2
  1243. 00000D6E  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1244. 00000D70  6B37                     bmi        +0x39 /* 00000DA9 */
  1245. 00000D72  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1246. 00000D74  AB18                     syscall    PushVerb
  1247. 00000D76  5B08                     subq.b     A0, 5
  1248. 00000D78  4161                     chk.w      D0, -[A1]
  1249. 00000D7A  A626                     syscall    HandleZone, flags=6
  1250. 00000D7C  1C82                     move.b     [A6], D2
  1251. 00000D7E  6310                     bls        +0x12 /* 00000D90 */
  1252. 00000D80  A304                     syscall    Control, flags=3
  1253. 00000D82  2623                     move.l     D3, -[A3]
  1254. 00000D84  01CB                     .incomplete
  1255. 00000D86  047B 1A10 AB18           subi.w     [PC + A2 * 2], 0x1A10
  1256. 00000D8C  F357                     .extension 0x357 <<F/4-5/1>> // unimplemented
  1257. 00000D8E  0301                     btst       D1, D1
  1258. label00000D90:
  1259. 00000D90  5B07                     subq.b     D7, 5
  1260. 00000D92  3501                     move.w     -[A2], D1
  1261. 00000D94  C32A 0301                and.b      [A2 + 0x301], D1
  1262. 00000D98  5300                     subq.b     D0, 1
  1263. 00000D9A  3501                     move.w     -[A2], D1
  1264. 00000D9C  C345                     exg        D1, D5
  1265. 00000D9E  0301                     btst       D1, D1
  1266. 00000DA0  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  1267. 00000DA2  413C 4426 A347           .invalid   0, 0x4426A347 // invalid opcode 4 with b == 4
  1268. 00000DA8  C507                     abcd       D2, D7
  1269. 00000DAA  05B5 5316 1402           bclr       [[A5] + D5 * 2 + 0x1402], D2
  1270. 00000DB0  3335 1406                move.w     -[A1], [A5 + D1.w * 4 + 0x6]
  1271. 00000DB4  A463                     syscall    MaxApplZone, flags=4
  1272. 00000DB6  0714                     btst       [A4], D3
  1273. 00000DB8  027B 1EA1 1A14           andi.w     [PC + D1 * 2 + 0x14], 0x1EA1
  1274. 00000DBE  8B10                     or.b       [A0], D5
  1275. 00000DC0  1C70 3200                movea.b    A6, [A0 + D3.w * 2]
  1276. // begin alternate branch 00000DC2-00000DC4
  1277. label00000DC2:
  1278. 00000DC2  3200                     move.w     D1, D0
  1279. // end alternate branch 00000DC2-00000DC4
  1280. label00000DC2: // (misaligned)
  1281. 00000DC4  08E5 1A08                bset.b     -[A5], 0x8
  1282. 00000DC8  F80B 0034                .tblXX     0xF80B, 0x0034 // unimplemented
  1283. 00000DCC  0823 47E5                btst.b     -[A3], 0xE5
  1284. 00000DD0  1AF3 216B 00E1 57E1 2985 move.b     [A5]+, [[A3 + 0xE1] + 0x57E12985]
  1285. 00000DDA  0189                     bclr       A1, D0
  1286. 00000DDC  222D 9410                move.l     D1, [A5 - 0x6BF0]
  1287. 00000DE0  F685 2101                .extension 0x685 <<F/2-3/3>> // unimplemented
  1288. 00000DE4  9B7B 005B                sub.w      [PC + D0.w + 0x5B], D5
  1289. 00000DE8  590D                     subq.b     A5, 4
  1290. 00000DEA  9B52                     sub.w      [A2], D5
  1291. 00000DEC  82AA 3B01                or.l       D1, [A2 + 0x3B01]
  1292. 00000DF0  B300                     xor.b      D0, D1
  1293. 00000DF2  DB05                     addx.b     D5, D5
  1294. 00000DF4  730A                     moveq.l    D1, 0x0A
  1295. 00000DF6  0B08                     btst       A0, D5
  1296. 00000DF8  8B04                     sbcd       D5, D4
  1297. 00000DFA  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  1298. 00000DFC  5389                     subq.l     A1, 1
  1299. 00000DFE  FB85                     .invalid   <<F/6/5>>
  1300. 00000E00  9B5C                     sub.w      [A4]+, D5
  1301. 00000E02  BB04                     xor.b      D4, D5
  1302. 00000E04  AB5C                     syscall    rMASK2
  1303. 00000E06  1B03                     move.b     -[A5], D3
  1304. 00000E08  AB48                     syscall    bXLONG8
  1305. 00000E0A  5302                     subq.b     D2, 1
  1306. 00000E0C  B348                     cmpm.w     [A1]+, [A0]+
  1307. 00000E0E  0B01                     btst       D1, D5
  1308. 00000E10  01D9                     .incomplete
  1309. 00000E12  1A38 8404                move.b     D5, [0xFFFF8404]
  1310. 00000E16  3340 7EC9                move.w     [A1 + 0x7EC9], D0
  1311. 00000E1A  3026                     move.w     D0, -[A6]
  1312. 00000E1C  640A                     bcc        +0xC /* 00000E28 */
  1313. 00000E1E  B32A C5A1                xor.b      [A2 - 0x3A5F], D1
  1314. 00000E22  7C93                     moveq.l    D6, 0xFFFFFF93
  1315. 00000E24  1976 260B 1ECB           move.b     [A4 + 0x1ECB], [A6 + D2.w * 8 + 0xB]
  1316. // begin alternate branch 00000E28-00000E2A
  1317. label00000E28:
  1318. 00000E28  1ECB                     move.b     [A7]+, A3
  1319. // end alternate branch 00000E28-00000E2A
  1320. label00000E28: // (misaligned)
  1321. 00000E2A  0126                     btst       -[A6], D0
  1322. 00000E2C  DE03                     add.b      D7, D3
  1323. 00000E2E  358B 2DE3 D803 C6DE 8322 move.w     [[-0x27FD] - 0x39217CDE], A3
  1324. 00000E38  2503                     move.l     -[A2], D3
  1325. 00000E3A  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1326. 00000E3C  3C13                     move.w     D6, [A3]
  1327. 00000E3E  05C4                     .incomplete
  1328. 00000E40  0A9E 22F3 0552           xori.l     [A6]+, 0x22F30552
  1329. 00000E46  C387                     and.l      D7, D1
  1330. 00000E48  8039 44F8 E305           or.b       D0, [0x44F8E305]
  1331. 00000E4E  AC1B                     syscall    HCreateResFile, auto_pop
  1332. 00000E50  0869 3C23 0626           bchg.b     [A1 + 0x626], 0x23 /* '#' */
  1333. 00000E56  CBB2 2388                and.l      [ + <<invalid base displacement size>> + D2 * 2], D5
  1334. 00000E5A  E35B                     rol        D3.w, 1
  1335. 00000E5C  FB07                     .extension 0xB07 <<F/4-5/5>> // unimplemented
  1336. 00000E5E  3B0B                     move.w     -[A5], A3
  1337. 00000E60  2B1B                     move.l     -[A5], [A3]+
  1338. 00000E62  E50E                     lsl        D6.b, 2
  1339. 00000E64  C144                     exg        D0, D4
  1340. 00000E66  2308                     move.l     -[A1], A0
  1341. 00000E68  0108                     btst       A0, D0
  1342. 00000E6A  9B09                     subx.b     -[A5], -[A1]
  1343. 00000E6C  5101                     subq.b     D1, 8
  1344. 00000E6E  3367 5B1F                move.w     [A1 + 0x5B1F], -[A7]
  1345. 00000E72  8C4C                     or.w       D6, A4
  1346. 00000E74  0F41                     bchg       D1, D7
  1347. 00000E76  D38E                     addx.l     -[A1], -[A6]
  1348. 00000E78  5CC5                     sge        D5
  1349. 00000E7A  7765                     moveq.l    D3, 0x65
  1350. 00000E7C  EC45                     asr        D5.w, 6
  1351. 00000E7E  DB0B                     addx.b     -[A5], -[A3]
  1352. 00000E80  9E0B                     sub.b      D7, A3
  1353. 00000E82  1DA5 0AFB                move.b     [A6 + D0 * 2 - 0x5], -[A5]
  1354. 00000E86  15D3 319A                move.b     [PC + 0x319A /* 00004022, value 0xC5 */], [A3]
  1355. 00000E8A  D331 2303 2B11 8626      add.b      [[A1 + <<invalid base displacement size>> + D2 * 2] + 0x2B118626], D1
  1356. 00000E92  A0EB                     syscall    vFileWrite
  1357. 00000E94  2C0B                     move.l     D6, A3
  1358. 00000E96  01C3                     .incomplete
  1359. 00000E98  228B                     move.l     [A1], A3
  1360. 00000E9A  0B53                     bchg       [A3], D5
  1361. 00000E9C  55DB                     scs        [A3]+
  1362. 00000E9E  119B 0F31 0113 085C      move.b     [[A0 + 0x113085C + D0 * 8]], [A3]+
  1363. 00000EA6  021B 64A3                andi.b     [A3]+, 0xA3
  1364. 00000EAA  3868 6305                movea.w    A4, [A0 + 0x6305]
  1365. 00000EAE  9101                     subx.b     D0, D1
  1366. 00000EB0  0309                     btst       A1, D1
  1367. 00000EB2  5355                     subq.w     [A5], 1
  1368. 00000EB4  0B15                     btst       [A5], D5
  1369. 00000EB6  81B5 2117 0AF3 0E0F      or.l       [[A5] + D2 + 0xAF30E0F], D0
  1370. 00000EBE  4D17                     .invalid   6, [A7] // invalid opcode 4 with b == 4
  1371. 00000EC0  7043                     moveq.l    D0, 0x43
  1372. 00000EC2  1C1B                     move.b     D6, [A3]+
  1373. 00000EC4  1523                     move.b     -[A2], -[A3]
  1374. 00000EC6  229B                     move.l     [A1], [A3]+
  1375. 00000EC8  169B                     move.b     [A3], [A3]+
  1376. 00000ECA  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  1377. 00000ECC  2A8B                     move.l     [A5], A3
  1378. 00000ECE  2F43 2283                move.l     [A7 + 0x2283], D3
  1379. 00000ED2  2DF3 0EB3                move.l     <<invalid special address>>, [A3 + D0 * 8 - 0x77]
  1380. 00000ED6  2F86 62EB                move.l     [A7 + D6.w * 2 - 0x21], D6
  1381. 00000EDA  0014 616B                ori.b      [A4], 0x6B /* 'k' */
  1382. 00000EDE  DB14                     add.b      [A4], D5
  1383. 00000EE0  7A7E                     moveq.l    D5, 0x7E
  1384. 00000EE2  4AAB 2FD3                tst.l      [A3 + 0x2FD3]
  1385. 00000EE6  023E 83AD                andi.b     <<invalid special address>>, 0xAD
  1386. 00000EEA  132C A32F                move.b     -[A1], [A4 - 0x5CD1]
  1387. 00000EEE  1102                     move.b     -[A0], D2
  1388. 00000EF0  0F05                     btst       D5, D7
  1389. 00000EF2  02AB 3601 0213 3783      andi.l     [A3 + 0x3783], 0x36010213
  1390. 00000EFA  2D1B                     move.l     -[A6], [A3]+
  1391. 00000EFC  323B 1A11                move.w     D1, [PC + D1 * 2 + 0x11]
  1392. 00000F00  0243 6605                andi.w     D3, 0x6605
  1393. 00000F04  0243 4101                andi.w     D3, 0x4101
  1394. 00000F08  0263 5083                andi.w     -[A3], 0x5083
  1395. 00000F0C  2D43 1B93                move.l     [A6 + 0x1B93], D3
  1396. 00000F10  2F11                     move.l     -[A7], [A1]
  1397. 00000F12  02A3 2E05 027B           andi.l     -[A3], 0x2E05027B
  1398. 00000F18  2F01                     move.l     -[A7], D1
  1399. 00000F1A  027B 2586 264A           andi.w     [PC + D2.w * 8 + 0x4A], 0x2586
  1400. 00000F20  1B41 FC03                move.b     [A5 - 0x3FD], D1
  1401. 00000F24  09FB                     .incomplete
  1402. 00000F26  170B                     move.b     -[A3], A3
  1403. 00000F28  154A 0B1F                move.b     [A2 + 0xB1F], A2
  1404. 00000F2C  FC8B 0BFB                .extension 0xC8B <<F/2-3/6>> // unimplemented
  1405. 00000F30  17DB 114A 7318           move.b     [[PC + <<invalid base displacement size>>] + 0x7318], [A3]+
  1406. 00000F36  619D                     bsr        -0x61 /* 00000ED5 */
  1407. 00000F38  FB17                     .extension 0xB17 <<F/4-5/5>> // unimplemented
  1408. 00000F3A  630F                     bls        +0x11 /* 00000F4B */
  1409. 00000F3C  4AFB 1EE1                tas.b      [PC + D1 * 8 - 0x31]
  1410. 00000F40  9CFB 17AB 0C4A 632F FC0B sub.w      A6, [[0xC4A + D1 * 8] + 0x632FFC0B]
  1411. 00000F4A  09FB                     .incomplete
  1412. 00000F4C  17B3 004A 5325 FC3B      move.b     [[A3 - 0x3C5] + D5 * 2], [A3 + D0.w + 0x4A]
  1413. 00000F54  07FB                     .incomplete
  1414. 00000F56  170B                     move.b     -[A3], A3
  1415. 00000F58  084A EB0B                bchg.b     A2, 0xB
  1416. 00000F5C  231D                     move.l     -[A1], [A5]+
  1417. 00000F5E  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1418. 00000F60  0800 0817                btst.b     D0, 0x17
  1419. 00000F64  0040 BB56                ori.w      D0, 0xBB56
  1420. 00000F68  DB05                     addx.b     D5, D5
  1421. 00000F6A  5A00                     addq.b     D0, 5
  1422. 00000F6C  5AE5                     spl        -[A5]
  1423. 00000F6E  0054 08DB                ori.w      [A4], 0x8DB
  1424. 00000F72  0D5A                     bchg       [A2]+, D6
  1425. 00000F74  4AE3                     tas.b      -[A3]
  1426. label00000F76:
  1427. 00000F76  1171 09C3 4D65 09A3 0961 move.b     [A0 + 0x961], [[ + <<invalid base displacement size>>] + 0x4D6509A3]
  1428. 00000F80  0913                     btst       [A3], D4
  1429. 00000F82  2A86                     move.l     [A5], D6
  1430. 00000F84  62F0                     bhi        -0xE /* 00000F76 */
  1431. 00000F86  A501                     syscall    Close, flags=5
  1432. 00000F88  A34D                     syscall    PurgeMem, flags=3
  1433. 00000F8A  7A7E                     moveq.l    D5, 0x7E
  1434. 00000F8C  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  1435. 00000F8E  8101                     sbcd       D0, D1
  1436. 00000F90  9B41                     subx.w     D5, D1
  1437. 00000F92  8833 4B3B 2C14 C98E 614A 060F or.b       D4, [[A3 + 0x2C14C98E + D4 * 2] + 0x614A060F]
  1438. 00000F9E  049B 8061 31E1           subi.l     [A3]+, 0x806131E1
  1439. 00000FA4  31BB 0112 BE72 F072      move.w     [A0 + A7.w + 0x72], [[PC + D0] - 0x418E]
  1440. 00000FAC  EB00                     asl        D0.b, 5
  1441. 00000FAE  7263                     moveq.l    D1, 0x63
  1442. 00000FB0  1372 2303 9B0F 2104 4B22 move.b     [A1 + 0x4B22], [[A2 + <<invalid base displacement size>> + D2 * 2] - 0x64F0DEFC]
  1443. 00000FBA  858F 235A                unpk       -[A2], -[A7], 0x235A
  1444. 00000FBE  D32C 3E5B                add.b      [A4 + 0x3E5B], D1
  1445. 00000FC2  4161                     chk.w      D0, -[A1]
  1446. 00000FC4  F733                     .extension 0x733 <<F/4-5/3>> // unimplemented
  1447. 00000FC6  4BBB 0483                .invalid   5, [PC + D0.w * 4 - 0x125] // invalid opcode 4 with b == 6
  1448. 00000FCA  2D0F                     move.l     -[A6], A7
  1449. 00000FCC  E101                     asl        D1.b, 8
  1450. 00000FCE  FB29                     .extension 0xB29 <<F/4-5/5>> // unimplemented
  1451. 00000FD0  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  1452. 00000FD2  8B36 8633                or.b       [A6 + A0.w * 8 + 0x33], D5
  1453. 00000FD6  678B                     beq        -0x73 /* 00000F63 */
  1454. 00000FD8  0500                     btst       D0, D2
  1455. 00000FDA  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  1456. 00000FDC  5C02                     addq.b     D2, 6
  1457. 00000FDE  0F05                     btst       D5, D7
  1458. 00000FE0  C04C                     and.w      D0, A4
  1459. 00000FE2  3B07                     move.w     -[A5], D7
  1460. 00000FE4  563E                     addq.b     <<invalid special address>>, 3
  1461. 00000FE6  7336                     moveq.l    D1, 0x36
  1462. 00000FE8  889B                     or.l       D4, [A3]+
  1463. 00000FEA  3DC3                     move.w     <<invalid special address>>, D3
  1464. 00000FEC  035C                     bchg       [A4]+, D1
  1465. 00000FEE  040F 7A68                subi.b     A7, 0x68 /* 'h' */
  1466. 00000FF2  D31D                     add.b      [A5]+, D1
  1467. 00000FF4  ADB1                     syscall    CreateResFile, auto_pop
  1468. 00000FF6  0CDB                     .incomplete
  1469. 00000FF8  0C23 0B34                cmpi.b     -[A3], 0x34 /* '4' */
  1470. 00000FFC  E304                     asl        D4.b, 1
  1471. 00000FFE  8C02                     or.b       D6, D2
  1472. 00001000  A33F                     syscall    InitUtil, flags=3
  1473. 00001002  2C5C                     movea.l    A6, [A4]+
  1474. 00001004  0702                     btst       D2, D3
  1475. 00001006  9220                     sub.b      D1, -[A0]
  1476. 00001008  4868 5311                pea.l      [A0 + 0x5311]
  1477. 0000100C  030F                     btst       A7, D1
  1478. 0000100E  C1B3 4B11                and.l      [[A3 + D4 * 2]], D0
  1479. 00001012  C1B3 5B07 B302 4473      and.l      [[A3 + <<invalid base displacement size>>] + D5 * 2 - 0x4CFDBB8D], D0
  1480. 0000101A  08B3 028C 8B05           bclr.b     [[A3 + <<invalid base displacement size>>] + A0 * 2], 0x8C
  1481. 00001020  B302                     xor.b      D2, D1
  1482. 00001022  7B00                     moveq.l    D5, 0x00
  1483. 00001024  8301                     sbcd       D1, D1
  1484. 00001026  CB38 6304                and.b      [0x00006304], D5
  1485. 0000102A  C30B                     abcd       -[A1], -[A3]
  1486. 0000102C  C303                     abcd       D1, D3
  1487. 0000102E  3205                     move.w     D1, D5
  1488. 00001030  6120                     bsr        +0x22 /* 00001052 */
  1489. 00001032  6048                     bra        +0x4A /* 0000107C */
  1490. 00001034  C52B E311                and.b      [A3 - 0x1CEF], D2
  1491. 00001038  5533 2195                subq.b     [[] + D2], 2
  1492. 0000103C  7310                     moveq.l    D1, 0x10
  1493. 0000103E  0701                     btst       D1, D3
  1494. 00001040  6E83                     bgt        -0x7B /* 00000FC5 */
  1495. 00001042  010C                     btst       A4, D0
  1496. 00001044  46E3                     move.w     SR, -[A3]
  1497. 00001046  062E 4308 6640           addi.b     [A6 + 0x6640], 0x8
  1498. 0000104C  630C                     bls        +0xE /* 0000105A */
  1499. 0000104E  D302                     addx.b     D1, D2
  1500. 00001050  2327                     move.l     -[A1], -[A7]
  1501. fn00001052:
  1502. 00001052  2901                     move.l     -[A4], D1
  1503. 00001054  5E85                     addq.l     D5, 7
  1504. 00001056  C6D3                     mulu.w     D3, [A3]
  1505. 00001058  026B 235B 05CB           andi.w     [A3 + 0x5CB], 0x235B /* '#[' */
  1506. // begin alternate branch 0000105A-0000105E
  1507. label0000105A:
  1508. 0000105A  235B 05CB                move.l     [A1 + 0x5CB], [A3]+
  1509. // end alternate branch 0000105A-0000105E
  1510. label0000105A: // (misaligned)
  1511. 0000105E  1DE0                     move.b     <<invalid special address>>, -[A0]
  1512. 00001060  D303                     addx.b     D1, D3
  1513. 00001062  6B08                     bmi        +0xA /* 0000106C */
  1514. 00001064  6108                     bsr        +0xA /* 0000106E */
  1515. 00001066  5B13                     subq.b     [A3], 5
  1516. 00001068  6108                     bsr        +0xA /* 00001072 */
  1517. 0000106A  AB07                     syscall    PutPicByte
  1518. label0000106C:
  1519. 0000106C  6108                     bsr        +0xA /* 00001076 */
  1520. fn0000106E:
  1521. 0000106E  EB08                     lsl        D0.b, 5
  1522. 00001070  6108                     bsr        +0xA /* 0000107A */
  1523. fn00001072:
  1524. 00001072  6101                     bsr        +0x3 /* 00001075 */
  1525. 00001074  7B00                     moveq.l    D5, 0x00
  1526. fn00001076:
  1527. 00001076  B303                     xor.b      D3, D1
  1528. 00001078  7832                     moveq.l    D4, 0x32
  1529. fn0000107A:
  1530. 0000107A  3246                     movea.w    A1, D6
  1531. label0000107C:
  1532. 0000107C  0B09                     btst       A1, D5
  1533. 0000107E  5C04                     addq.b     D4, 6
  1534. 00001080  0F20                     btst       -[A0], D7
  1535. 00001082  1C70 430B 900E DC03      movea.b    A6, [[A0 + <<invalid base displacement size>> + D4 * 2] - 0x6FF123FD]
  1536. 0000108A  09DC                     .incomplete
  1537. 0000108C  8B0B                     sbcd       -[A5], -[A3]
  1538. 0000108E  C901                     abcd       D4, D1
  1539. 00001090  0FC5                     .incomplete
  1540. 00001092  0156                     bchg       [A6], D0
  1541. 00001094  3A53                     movea.w    A5, [A3]
  1542. 00001096  058D                     bclr       A5, D2
  1543. 00001098  7393                     moveq.l    D1, 0xFFFFFF93
  1544. 0000109A  03C9                     .incomplete
  1545. 0000109C  8273 0249                or.w       D1, [A3 + D0.w * 2 + 0x49]
  1546. 000010A0  08EB 00E9 0085           bset.b     [A3 + 0x85], 0xE9
  1547. 000010A6  0ACA                     .incomplete
  1548. 000010A8  3E33 2229                move.w     D7, [A3 + D2.w * 2 + 0x29]
  1549. 000010AC  0134 E5FF                btst       <<invalid full ext with IS == 1 and I/IS == 7>>, D0
  1550. 000010B0  5B1C                     subq.b     [A4]+, 5
  1551. 000010B2  0703                     btst       D3, D3
  1552. 000010B4  8E6B 1069                or.w       D7, [A3 + 0x1069]
  1553. 000010B8  010A                     btst       A2, D0
  1554. 000010BA  6640                     bne        +0x42 /* 000010FC */
  1555. 000010BC  5B06                     subq.b     D6, 5
  1556. 000010BE  E900                     asl        D0.b, 4
  1557. 000010C0  6B02                     bmi        +0x4 /* 000010C4 */
  1558. 000010C2  6640                     bne        +0x42 /* 00001104 */
  1559. label000010C4:
  1560. 000010C4  A03E                     syscall    DrvrRemove
  1561. 000010C6  AB16                     syscall    PInit
  1562. 000010C8  8813                     or.b       D4, [A3]
  1563. 000010CA  3E8B                     move.w     [A7], A3
  1564. 000010CC  052E 2217                btst       [A6 + 0x2217], D2
  1565. 000010D0  00BF 68EA 030E           ori.l      <<invalid special address>>, 0x68EA030E
  1566. 000010D6  0E13 3EB3                .invalid.b [A3], 0xB3 // invalid immediate operation
  1567. 000010DA  3A3E                     move.w     D5, <<invalid special address>>
  1568. 000010DC  BB03                     xor.b      D3, D5
  1569. 000010DE  E56C                     lsl        D4.w, D2
  1570. 000010E0  8173 782E                or.w       [A3 + D7 + 0x2E], D0
  1571. 000010E4  0FE1                     .incomplete
  1572. 000010E6  6CA3                     bge        -0x5B /* 0000108B */
  1573. 000010E8  036D 2427                bchg       [A5 + 0x2427], D1
  1574. 000010EC  0352                     bchg       [A2], D1
  1575. 000010EE  5C81                     addq.l     D1, 6
  1576. 000010F0  6D5C                     blt        +0x5E /* 0000114E */
  1577. 000010F2  6159                     bsr        +0x5B /* 0000114D */
  1578. 000010F4  5C21                     addq.b     -[A1], 6
  1579. 000010F6  7482                     moveq.l    D2, 0xFFFFFF82
  1580. 000010F8  3574 2559 2623           move.w     [A2 + 0x2623], [[A4]]
  1581. // begin alternate branch 000010FC-000010FE
  1582. label000010FC:
  1583. 000010FC  2623                     move.l     D3, -[A3]
  1584. // end alternate branch 000010FC-000010FE
  1585. label000010FC: // (misaligned)
  1586. 000010FE  475C                     chk.w      D3, [A4]+
  1587. 00001100  2974 2959 4B30           move.l     [A4 + 0x4B30], [[A4]]
  1588. // begin alternate branch 00001104-00001108
  1589. label00001104:
  1590. 00001104  4B30 6213                .invalid   5, [A0 + D6.w * 2 + 0x13] // invalid opcode 4 with b == 4
  1591. // end alternate branch 00001104-00001108
  1592. label00001104: // (misaligned)
  1593. 00001106  6213                     bhi        +0x15 /* 0000111B */
  1594. 00001108  3E65                     movea.w    A7, -[A5]
  1595. 0000110A  0233 0A45 0A0E           andi.b     [A3 + D0 * 2 + 0xE], 0x45 /* 'E' */
  1596. 00001110  7305                     moveq.l    D1, 0x05
  1597. 00001112  8100                     sbcd       D0, D0
  1598. 00001114  3273 053A B316 3702 0C13 movea.w    A1, [[A3 - 0x4CE9C8FE + D0 * 4] + 0xC13]
  1599. 0000111E  055B                     bchg       [A3]+, D2
  1600. 00001120  0182                     bclr       D2, D0
  1601. 00001122  C4AA 8303                and.l      D2, [A2 - 0x7CFD]
  1602. 00001126  3B0A                     move.w     -[A5], A2
  1603. 00001128  C344                     exg        D1, D4
  1604. 0000112A  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1605. 0000112C  808B                     or.l       D0, A3
  1606. 0000112E  1FA3 1BE4                move.b     <<invalid full ext with I/IS == 4>>, -[A3]
  1607. 00001132  0C5B 041B                cmpi.w     [A3]+, 0x41B
  1608. 00001136  0605 EF8B                addi.b     D5, 0x8B
  1609. 0000113A  05BB 5110                bclr       [PC + D5], D2
  1610. 0000113E  631F                     bls        +0x21 /* 0000115F */
  1611. 00001140  A332                     syscall    FlushEvents, flags=3
  1612. 00001142  8B1F                     or.b       [A7]+, D5
  1613. 00001144  B323                     xor.b      -[A3], D1
  1614. 00001146  E1D4                     asl   .w   [A4]
  1615. 00001148  A338                     syscall    WriteParam, flags=3
  1616. 0000114A  0F56                     bchg       [A6], D7
  1617. 0000114C  3EEB 0BC5                move.w     [A7]+, [A3 + 0xBC5]
  1618. // begin alternate branch 0000114E-00001150
  1619. label0000114E:
  1620. 0000114E  0BC5                     .incomplete
  1621. // end alternate branch 0000114E-00001150
  1622. label0000114E: // (misaligned)
  1623. 00001150  8C93                     or.l       D6, [A3]
  1624. 00001152  04CB                     .incomplete
  1625. 00001154  340F                     move.w     D2, A7
  1626. 00001156  040F 7A9A                subi.b     A7, 0x9A
  1627. 0000115A  B327                     xor.b      -[A7], D1
  1628. 0000115C  3EBB 0C85                move.w     [A7], [PC + D0 * 4 - 0x123]
  1629. 00001160  019B                     bclr       [A3]+, D0
  1630. 00001162  203B 029B                move.l     D0, [PC + D0.w * 2 - 0x101]
  1631. 00001166  0ACB                     .incomplete
  1632. 00001168  348B                     move.w     [A2], A3
  1633. 0000116A  3808                     move.w     D4, A0
  1634. 0000116C  BB08                     cmpm.b     [A5]+, [A0]+
  1635. 0000116E  1360 039E                move.b     [A1 + 0x39E], -[A0]
  1636. 00001172  C308                     abcd       -[A1], -[A0]
  1637. 00001174  2B5D B808                move.l     [A5 - 0x47F8], [A5]+
  1638. 00001178  9B01                     subx.b     D5, D1
  1639. 0000117A  084C 2315                bchg.b     A4, 0x15
  1640. 0000117E  1400                     move.b     D2, D0
  1641. 00001180  081A 2217                btst.b     [A2]+, 0x17
  1642. 00001184  0060 D30A                ori.w      -[A0], 0xD30A
  1643. 00001188  E552                     roxl       D2.w, 2
  1644. 0000118A  5E5B                     addq.w     [A3]+, 7
  1645. 0000118C  2021                     move.l     D0, -[A1]
  1646. 0000118E  02F3                     .incomplete
  1647. 00001190  1D86 1302 B303           move.b     [[A6 + <<invalid base displacement size>> + D1 * 2] - 0x4CFD], D6
  1648. 00001196  141A                     move.b     D2, [A2]+
  1649. 00001198  081A 5228                btst.b     [A2]+, 0x28 /* '(' */
  1650. 0000119C  3802                     move.w     D4, D2
  1651. 0000119E  AB66                     syscall    rAvg
  1652. 000011A0  201C                     move.l     D0, [A4]+
  1653. 000011A2  5E86                     addq.l     D6, 7
  1654. 000011A4  3B01                     move.w     -[A5], D1
  1655. 000011A6  6309                     bls        +0xB /* 000011B1 */
  1656. 000011A8  1B12                     move.b     -[A5], [A2]
  1657. 000011AA  3328 082B                move.w     -[A1], [A0 + 0x82B]
  1658. 000011AE  991F                     sub.b      [A7]+, D4
  1659. 000011B0  0B01                     btst       D1, D5
  1660. 000011B2  9306                     subx.b     D1, D6
  1661. label000011B4:
  1662. 000011B4  089B 07AB                bclr.b     [A3]+, 0xAB
  1663. 000011B8  2C6B 0407                movea.l    A6, [A3 + 0x407]
  1664. 000011BC  010E                     btst       A6, D0
  1665. 000011BE  0F68 3B4A                bchg       [A0 + 0x3B4A], D7
  1666. 000011C2  08A3 07B0                bclr.b     -[A3], 0xB0
  1667. 000011C6  086B 0752 6B07           bchg.b     [A3 + 0x6B07], 0x52 /* 'R' */
  1668. 000011CC  228B                     move.l     [A1], A3
  1669. 000011CE  2848                     movea.l    A4, A0
  1670. 000011D0  4CCB 40D4                movem.l    D2,D4,D6,D7,A6, A3
  1671. 000011D4  D317                     add.b      [A7], D1
  1672. 000011D6  7123                     moveq.l    D0, 0x23
  1673. 000011D8  DB21                     add.b      -[A1], D5
  1674. 000011DA  F62B 040E                .move16    0xF62B, 0x040E // unimplemented
  1675. 000011DE  DB21                     add.b      -[A1], D5
  1676. 000011E0  2B04                     move.l     -[A5], D4
  1677. 000011E2  B306                     xor.b      D6, D1
  1678. 000011E4  0FE5                     .incomplete
  1679. 000011E6  7CDB                     moveq.l    D6, 0xFFFFFFDB
  1680. 000011E8  2107                     move.l     -[A0], D7
  1681. 000011EA  02B4 58DB 2107 02B9      andi.l     [A4 + D0.w * 2 - 0x71], 0x58DB2107
  1682. 000011F2  1300                     move.b     -[A1], D0
  1683. 000011F4  0AF3                     .incomplete
  1684. 000011F6  0D88                     bclr       A0, D6
  1685. 000011F8  C314                     and.b      [A4], D1
  1686. 000011FA  607B                     bra        +0x7D /* 00001277 */
  1687. 000011FC  042B 004B 16F8           subi.b     [A3 + 0x16F8], 0x4B /* 'K' */
  1688. 00001202  1B04                     move.b     -[A5], D4
  1689. 00001204  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  1690. 00001206  8B01                     sbcd       D5, D1
  1691. 00001208  0B01                     btst       D1, D5
  1692. 0000120A  A28B                     syscall    CommToolboxDispatch, flags=2
  1693. 0000120C  01E1                     .incomplete
  1694. 0000120E  0363                     bchg       -[A3], D1
  1695. 00001210  67A2                     beq        -0x5C /* 000011B4 */
  1696. 00001212  0B05                     btst       D5, D5
  1697. 00001214  8670 F807                or.w       D3, [A0 + A7 + 0x7]
  1698. 00001218  02C0                     .incomplete
  1699. 0000121A  033C 6301                btst       0x1, D1
  1700. 0000121E  6100 0B3C                bsr        +0xB3E /* 00001D5C */
  1701. 00001222  2048                     movea.l    A0, A0
  1702. 00001224  F864 5E73                .extension 0x864 <<F/1/4>>, 0x5E73 // unimplemented
  1703. 00001228  2B53 0264                move.l     [A5 + 0x264], [A3]
  1704. 0000122C  5E03                     addq.b     D3, 7
  1705. 0000122E  1173 0656 496E           move.b     [A0 + 0x496E], [A3 + D0.w * 8 + 0x56]
  1706. 00001234  083C DB16 01B3           btst.b     0xB3, 0x16
  1707. 0000123A  C438 C337                and.b      D2, [0xFFFFC337]
  1708. 0000123E  5E95                     addq.l     [A5], 7
  1709. 00001240  B3DB                     cmpa.l     A1, [A3]+
  1710. 00001242  1F93 2626                move.b     [A7 + D2.w * 8 + 0x26], [A3]
  1711. 00001246  2134 7B04                move.l     -[A0], <<invalid full ext with I/IS == 4>>
  1712. 0000124A  145C                     movea.b    A2, [A4]+
  1713. 0000124C  C587                     and.l      D7, D2
  1714. 0000124E  0702                     btst       D2, D3
  1715. 00001250  E8D3 83BB                bftst      [A3] {14:D3}
  1716. 00001254  52FB 52B3                shi        [PC + D5.w * 2 - 0x77]
  1717. 00001258  0503                     btst       D3, D2
  1718. 0000125A  1089                     move.b     [A0], A1
  1719. 0000125C  01E3                     .incomplete
  1720. 0000125E  0C60 332C                cmpi.w     -[A0], 0x332C /* '3,' */
  1721. 00001262  D3AD 7B1D                add.l      [A5 + 0x7B1D], D1
  1722. 00001266  41B2 FB0E E30C           .invalid   0, [[A2 + <<invalid base displacement size>>] + A7 * 2 - 0x1CF4] // invalid opcode 4 with b == 6
  1723. 0000126C  A301                     syscall    Close, flags=3
  1724. 0000126E  530C                     subq.b     A4, 1
  1725. 00001270  B305                     xor.b      D5, D1
  1726. 00001272  BB5E                     xor.w      [A6]+, D5
  1727. 00001274  0310                     btst       [A0], D1
  1728. 00001276  5B06                     subq.b     D6, 5
  1729. 00001278  7B2D                     moveq.l    D5, 0x2D
  1730. 0000127A  D303                     addx.b     D1, D3
  1731. 0000127C  0B2C B30D                btst       [A4 - 0x4CF3], D5
  1732. 00001280  2643                     movea.l    A3, D3
  1733. 00001282  30D3                     move.w     [A0]+, [A3]
  1734. 00001284  03B3 04E1                bclr       [A3 + D0.w * 4 - 0x31], D1
  1735. 00001288  0003 2CA1                ori.b      D3, 0xA1
  1736. 0000128C  0001 06DB                ori.b      D1, 0xDB
  1737. 00001290  0023 1B4B                ori.b      -[A3], 0x4B /* 'K' */
  1738. 00001294  017C 48E3                bchg       0x48E3, D0
  1739. 00001298  8CA0                     or.l       D6, -[A0]
  1740. 0000129A  4823                     nbcd.b     -[A3]
  1741. 0000129C  5AD5                     spl        [A5]
  1742. 0000129E  08F3 0C41 055B 07D3 830F bset.b     [[A3] + 0x7D3830F], 0x41 /* 'A' */
  1743. 000012A8  5C06                     addq.b     D6, 6
  1744. 000012AA  0E36 1335 02CB           .invalid.b [A6 + D0.w * 2 - 0x53], 0x35 /* '5' */ // invalid immediate operation
  1745. 000012B0  3EC5                     move.w     [A7]+, D5
  1746. 000012B2  0014 A100                ori.b      [A4], 0x0
  1747. 000012B6  0F1C                     btst       [A4]+, D7
  1748. 000012B8  82BB 31C1                or.l       D1, [[ + <<invalid base displacement size>>]]
  1749. 000012BC  042B 4A26 0F3A           subi.b     [A3 + 0xF3A], 0x26 /* '&' */
  1750. 000012C2  CB16                     and.b      [A6], D5
  1751. 000012C4  050F                     btst       A7, D2
  1752. 000012C6  0B02                     btst       D2, D5
  1753. 000012C8  0702                     btst       D2, D3
  1754. 000012CA  9CF3 0522 DB1F CB32      sub.w      A6, [[A3 - 0x24E1 + D0 * 4] - 0x34CE]
  1755. 000012D2  4B4A                     chk.w      D5, A2
  1756. 000012D4  1977 BB02 9CAC A042      move.b     [A4 - 0x5FBE], [[A7 + <<invalid base displacement size>> + A3 * 2] - 0x6354]
  1757. 000012DC  5310                     subq.b     [A0], 1
  1758. 000012DE  000B 028E                ori.b      A3, 0x8E
  1759. 000012E2  1700                     move.b     -[A3], D0
  1760. 000012E4  92E3                     sub.w      A1, -[A3]
  1761. 000012E6  14D3                     move.b     [A2]+, [A3]
  1762. 000012E8  011C                     btst       [A4]+, D0
  1763. 000012EA  382B 0853                move.w     D4, [A3 + 0x853]
  1764. 000012EE  0383                     bclr       D3, D1
  1765. 000012F0  011A                     btst       [A2]+, D0
  1766. 000012F2  5E84                     addq.l     D4, 7
  1767. 000012F4  0463 4C7A                subi.w     -[A3], 0x4C7A /* 'Lz' */
  1768. 000012F8  1704                     move.b     -[A3], D4
  1769. 000012FA  C063                     and.w      D0, -[A3]
  1770. 000012FC  01D3                     .incomplete
  1771. 000012FE  02CC                     .incomplete
  1772. 00001300  4237 0341                clr.b      [[A7 + <<invalid base displacement size>>]]
  1773. 00001304  830B                     sbcd       -[A1], -[A3]
  1774. 00001306  3CF3 0A9E                move.w     [A6]+, [A3 + D0 * 2 - 0x98]
  1775. 0000130A  0AEB                     .incomplete
  1776. 0000130C  0522                     btst       -[A2], D2
  1777. 0000130E  141A                     move.b     D2, [A2]+
  1778. 00001310  5EBA 0083                addq.l     [PC + 0x83 /* 00001395, value 0x58BB0707 */], 7
  1779. 00001314  0B85                     bclr       D5, D5
  1780. 00001316  F3A1                     .invalid   <<F/6/1>>
  1781. 00001318  05C5                     .incomplete
  1782. 0000131A  0089 7BAA 733A           ori.l      A1, 0x7BAA733A
  1783. 00001320  2701                     move.l     -[A3], D1
  1784. 00001322  435B                     chk.w      D1, [A3]+
  1785. 00001324  0203 14B3                andi.b     D3, 0xB3
  1786. 00001328  0893 080B                bclr.b     [A3], 0xB
  1787. 0000132C  1621                     move.b     D3, -[A1]
  1788. 0000132E  0FA0                     bclr       -[A0], D7
  1789. 00001330  933B CCCB                sub.b      [PC + A4 * 4 - 0x53], D1
  1790. 00001334  5C14                     addq.b     [A4], 6
  1791. 00001336  8404                     or.b       D2, D4
  1792. 00001338  0F7A 7ECA                bchg       [PC + 0x7ECA /* 00009204, cstring ""<EOF> */], D7
  1793. 0000133C  D32C 4B13                add.b      [A4 + 0x4B13], D1
  1794. 00001340  C101                     abcd       D0, D1
  1795. 00001342  F065 0481                .extension 0x065 <<F/1/0>>, 0x0481 // unimplemented
  1796. 00001346  5768 3302                subq.w     [A0 + 0x3302], 3
  1797. 0000134A  1A43                     movea.b    A5, D3
  1798. 0000134C  02BA 02DB 3520 7E42      andi.l     [PC + 0x7E42 /* 00009190, cstring ""<EOF> */], 0x2DB3520
  1799. 00001354  3AE3                     move.w     [A5]+, -[A3]
  1800. 00001356  0A4D 9361                xori.w     A5, 0x9361
  1801. 0000135A  AF07                     syscall    PutPicByte, auto_pop
  1802. 0000135C  02C7                     .incomplete
  1803. 0000135E  6B10                     bmi        +0x12 /* 00001370 */
  1804. 00001360  6438                     bcc        +0x3A /* 0000139A */
  1805. 00001362  118E 6A1A                move.b     [A0 + D6 * 2 + 0x1A], A6
  1806. 00001366  381A                     move.w     D4, [A2]+
  1807. 00001368  5E04                     addq.b     D4, 7
  1808. 0000136A  1782 6656                move.b     [A3 + D6.w * 8 + 0x56], D2
  1809. 0000136E  126B 089C                movea.b    A1, [A3 + 0x89C]
  1810. // begin alternate branch 00001370-00001374
  1811. label00001370:
  1812. 00001370  089C 62B3                bclr.b     [A4]+, 0xB3
  1813. // end alternate branch 00001370-00001374
  1814. label00001370: // (misaligned)
  1815. 00001372  62B3                     bhi        -0x4B /* 00001327 */
  1816. 00001374  039C                     bclr       [A4]+, D1
  1817. 00001376  5B0F                     subq.b     A7, 5
  1818. 00001378  DB00                     addx.b     D5, D0
  1819. 0000137A  8406                     or.b       D2, D6
  1820. 0000137C  AC51                     syscall    SetCursor, auto_pop
  1821. 0000137E  D8ED 2407                add.w      A4, [A5 + 0x2407]
  1822. 00001382  029B 0B0A 9E0A           andi.l     [A3]+, 0xB0A9E0A
  1823. 00001388  7807                     moveq.l    D4, 0x07
  1824. 0000138A  0321                     btst       -[A1], D1
  1825. 0000138C  285E                     movea.l    A4, [A6]+
  1826. 0000138E  04FB                     .incomplete
  1827. 00001390  3FA1 00D1                move.w     [A7 + D0.w - 0x47], -[A1]
  1828. 00001394  1A58                     movea.b    A5, [A0]+
  1829. 00001396  BB07                     xor.b      D7, D5
  1830. 00001398  0704                     btst       D4, D3
  1831. label0000139A:
  1832. 0000139A  D033 0413                add.b      D0, [A3 + D0.w * 4 + 0x13]
  1833. 0000139E  0DDB                     .incomplete
  1834. 000013A0  01C1                     .incomplete
  1835. 000013A2  2D1C                     move.l     -[A6], [A4]+
  1836. 000013A4  70F1                     moveq.l    D0, 0xFFFFFFF1
  1837. 000013A6  2D43 02E1                move.l     [A6 + 0x2E1], D3
  1838. 000013AA  2D43 0207                move.l     [A6 + 0x207], D3
  1839. 000013AE  04D5                     .incomplete
  1840. 000013B0  4704                     .invalid   3, D4 // invalid opcode 4 with b == 4
  1841. 000013B2  DA1B                     add.b      D5, [A3]+
  1842. 000013B4  0C09 126B                cmpi.b     A1, 0x6B /* 'k' */
  1843. 000013B8  08DB 076B                bset.b     [A3]+, 0x6B /* 'k' */
  1844. 000013BC  010B                     btst       A3, D0
  1845. 000013BE  09DB                     .incomplete
  1846. 000013C0  071B                     btst       [A3]+, D3
  1847. 000013C2  073B 07DB 0733 07BB      btst       [[] + 0x73307BB], D3
  1848. 000013CA  03A3                     bclr       -[A3], D1
  1849. 000013CC  1593 0EA3                move.b     [A2 + D0 * 8 - 0x93], [A3]
  1850. 000013D0  09DB                     .incomplete
  1851. 000013D2  07C3                     .incomplete
  1852. 000013D4  001B 1A56                ori.b      [A3]+, 0x56 /* 'V' */
  1853. 000013D8  CDA2                     and.l      -[A2], D6
  1854. 000013DA  CB19                     and.b      [A1]+, D5
  1855. 000013DC  C5DC                     muls.w     D2, [A4]+
  1856. 000013DE  C132 BB07 C136 0F1A      and.b      [[A2 + <<invalid base displacement size>>] + A3 * 2 - 0x3EC9F0E6], D0
  1857. 000013E6  5E17                     addq.b     [A7], 7
  1858. 000013E8  0321                     btst       -[A1], D1
  1859. 000013EA  C136 E508                and.b      [A6 + <<invalid base displacement size>> + A6 * 4], D0
  1860. 000013EE  1300                     move.b     -[A1], D0
  1861. 000013F0  22E5                     move.l     [A1]+, -[A5]
  1862. 000013F2  08D5 3687                bset.b     [A5], 0x87
  1863. 000013F6  0E23 76CB                .invalid.b -[A3], 0xCB // invalid immediate operation
  1864. 000013FA  19B3 1D64 70CB           move.b     [A4 + D7.w - 0x53], <<invalid full ext with I/IS == 4>>
  1865. 00001400  0863 0A64                bchg.b     -[A3], 0x64 /* 'd' */
  1866. 00001404  98CB                     sub.w      A4, A3
  1867. 00001406  088B 03DB                bclr.b     A3, 0xDB
  1868. 0000140A  07AB 028B                bclr       [A3 + 0x28B], D3
  1869. 0000140E  0BDB                     .incomplete
  1870. 00001410  078B                     bclr       A3, D3
  1871. 00001412  0103                     btst       D3, D0
  1872. 00001414  092E CB11                btst       [A6 - 0x34EF], D4
  1873. 00001418  695A                     bvs        +0x5C /* 00001474 */
  1874. 0000141A  9A05                     sub.b      D5, D5
  1875. 0000141C  0A31 0B54 CB19           xori.b     [[A1 + A4 * 2]], 0x54 /* 'T' */
  1876. 00001422  29C9 6B4E 8152           move.l     0x6B4E8152, A1
  1877. 00001428  9E0A                     sub.b      D7, A2
  1878. 0000142A  C45E                     and.w      D2, [A6]+
  1879. 0000142C  5B01                     subq.b     D1, 5
  1880. 0000142E  70A6                     moveq.l    D0, 0xFFFFFFA6
  1881. 00001430  08A6 5AA6                bclr.b     -[A6], 0xA6
  1882. 00001434  2673 017B 4EA1 0B1B 1C73 0173 movea.l    A3, [[A3 + 0x4EA10B1B] + 0x1C730173]
  1883. // begin alternate branch 0000143E-00001444
  1884. label0000143E:
  1885. 0000143E  0173 4EBB                bchg       [A3 + D4 * 8 - 0x69], D0
  1886. 00001442  4492                     neg.l      [A2]
  1887. // end alternate branch 0000143E-00001444
  1888. label0000143E: // (misaligned)
  1889. 00001440  4EBB 4492                jsr        [PC + D4.w * 4 - 0x110]
  1890. 00001444  6B50                     bmi        +0x52 /* 00001496 */
  1891. 00001446  0178 BB16                bchg       [0xFFFFBB16], D0
  1892. 0000144A  0E6B 08BB 1663           .invalid.w [A3 + 0x1663], 0x8BB // invalid immediate operation
  1893. 00001450  0DB3 03E6                bclr       <<invalid full ext with IS == 1 and I/IS == 6>>, D6
  1894. 00001454  1706                     move.b     -[A3], D6
  1895. 00001456  9D04                     subx.b     D6, D4
  1896. 00001458  1335 89A0 4A0F           move.b     -[A1], [0x4A0F + A0]
  1897. 0000145E  414D                     chk.w      D0, A5
  1898. 00001460  FB15                     .extension 0xB15 <<F/4-5/5>> // unimplemented
  1899. 00001462  A17A                     syscall    SetADBInfo, flags=1
  1900. 00001464  D1DA                     add.l      A0, [A2]+
  1901. 00001466  6B01                     bmi        +0x3 /* 00001469 */
  1902. 00001468  0013 0137                ori.b      [A3], 0x37 /* '7' */
  1903. 0000146C  049E 4A0F A554           subi.l     [A6]+, 0x4A0FA554
  1904. 00001472  2B01                     move.l     -[A5], D1
  1905. label00001474:
  1906. 00001474  0023 0007                ori.b      -[A3], 0x7
  1907. 00001478  02AE 3EE3 1E06 44DC      andi.l     [A6 + 0x44DC], 0x3EE31E06
  1908. 00001480  E311                     roxl       D1.b, 1
  1909. 00001482  E6A5                     asr        D5, D3
  1910. 00001484  F973                     .extension 0x973 <<F/4-5/4>> // unimplemented
  1911. 00001486  0EA5 0570 4A23           .invalid.l -[A5], 0x5704A23 // invalid immediate operation
  1912. 0000148C  5183                     subq.l     D3, 8
  1913. 0000148E  027B 11D8 030F 3E0F 1404 andi.w     [[PC + <<invalid base displacement size>>] + D0 * 2 + 0x3E0F1404], 0x11D8
  1914. // begin alternate branch 00001496-00001498
  1915. label00001496:
  1916. 00001496  1404                     move.b     D2, D4
  1917. // end alternate branch 00001496-00001498
  1918. label00001496: // (misaligned)
  1919. 00001498  0F14                     btst       [A4], D7
  1920. 0000149A  0443 6427                subi.w     D3, 0x6427 /* 'd\'' */
  1921. 0000149E  00CC                     .incomplete
  1922. 000014A0  1C22                     move.b     D6, -[A2]
  1923. 000014A2  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  1924. 000014A4  6498                     bcc        -0x66 /* 0000143E */
  1925. 000014A6  0F64                     bchg       -[A4], D7
  1926. 000014A8  F20F 7508                fmove      (double) A7, fp2
  1927. 000014AC  5CE6                     sge        -[A6]
  1928. 000014AE  3108                     move.w     -[A0], A0
  1929. 000014B0  F39C                     .invalid   <<F/6/1>>
  1930. 000014B2  DB0C                     addx.b     -[A5], -[A4]
  1931. 000014B4  1404                     move.b     D2, D4
  1932. 000014B6  9B35 2D0C                sub.b      <<invalid full ext with I/IS == 4>>, D5
  1933. 000014BA  0F14                     btst       [A4], D7
  1934. 000014BC  6101                     bsr        +0x3 /* 000014BF */
  1935. 000014BE  410B                     .invalid   0, A3 // invalid opcode 4 with b == 4
  1936. 000014C0  A133                     syscall    VInstall, flags=1
  1937. 000014C2  1427                     move.b     D2, -[A7]
  1938. 000014C4  0457 452B                subi.w     [A7], 0x452B /* 'E+' */
  1939. 000014C8  6101                     bsr        +0x3 /* 000014CB */
  1940. 000014CA  040F 013A                subi.b     A7, 0x3A /* ':' */
  1941. 000014CE  AA9A                     syscall    AnimatePalette
  1942. 000014D0  E108                     lsl        D0.b, 8
  1943. 000014D2  1351 7800                move.b     [A1 + 0x7800], [A1]
  1944. 000014D6  B31E                     xor.b      [A6]+, D1
  1945. 000014D8  0511                     btst       [A1], D2
  1946. 000014DA  0F46                     bchg       D6, D7
  1947. 000014DC  CB07                     abcd       D5, D7
  1948. 000014DE  2E0E                     move.l     D7, A6
  1949. 000014E0  6640                     bne        +0x42 /* 00001522 */
  1950. 000014E2  7E3B                     moveq.l    D7, 0x3B
  1951. 000014E4  1100                     move.b     -[A0], D0
  1952. 000014E6  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  1953. 000014E8  00AB 0021 02E8 130D      ori.l      [A3 + 0x130D], 0x2102E8
  1954. 000014F0  1404                     move.b     D2, D4
  1955. 000014F2  2B29 A90D                move.l     -[A5], [A1 - 0x56F3]
  1956. 000014F6  B2C1                     cmpa.w     A1, D1
  1957. 000014F8  1673 4E3E                movea.b    A3, [A3 + D4 * 8 + 0x3E]
  1958. 000014FC  EB36                     roxl       D6.b, D5
  1959. 000014FE  A149                     syscall    HPurge, flags=1
  1960. 00001500  EA81                     asr        D1, 5
  1961. 00001502  16AB 0781                move.b     [A3], [A3 + 0x781]
  1962. 00001506  16EB 0846                move.b     [A3]+, [A3 + 0x846]
  1963. 0000150A  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  1964. 0000150C  859E                     or.l       [A6]+, D2
  1965. 0000150E  8D83 2508                unpk       D6, D3, 0x2508
  1966. 00001512  0FC5                     .incomplete
  1967. 00001514  81B3 0AB9                or.l       [A3 + D0 * 2 - 0x71], D0
  1968. 00001518  83E5                     divs.w     D1, -[A5]
  1969. 0000151A  010F                     btst       A7, D0
  1970. 0000151C  E501                     asl        D1.b, 2
  1971. 0000151E  4843                     swap.w     D3
  1972. 00001520  12C5                     move.b     [A1]+, D5
  1973. label00001522:
  1974. 00001522  6681                     bne        -0x7D /* 000014A5 */
  1975. 00001524  3833 0A99                move.w     D4, [A3 + D0 * 2 - 0x103]
  1976. 00001528  1733 5961 0153           move.b     -[A3], [[A3 + 0x153]]
  1977. 0000152E  0E75 0E14 4504           .invalid.w <<invalid full ext with I/IS == 4>>, 0xE14 // invalid immediate operation
  1978. 00001534  0FA9 115B                bclr       [A1 + 0x115B], D7
  1979. 00001538  079C                     bclr       [A4]+, D3
  1980. 0000153A  624C                     bhi        +0x4E /* 00001588 */
  1981. 0000153C  0FA1                     bclr       -[A1], D7
  1982. 0000153E  394C 0FDD                move.w     [A4 + 0xFDD], A4
  1983. 00001542  393E                     move.w     -[A4], <<invalid special address>>
  1984. 00001544  0F88                     bclr       A0, D7
  1985. 00001546  6328                     bls        +0x2A /* 00001570 */
  1986. 00001548  630C                     bls        +0xE /* 00001556 */
  1987. 0000154A  1404                     move.b     D2, D4
  1988. 0000154C  6362                     bls        +0x64 /* 000015B0 */
  1989. 0000154E  4583                     .invalid   2, D3 // invalid opcode 4 with b == 6
  1990. 00001550  C107                     abcd       D0, D7
  1991. 00001552  D841                     add.w      D4, D1
  1992. 00001554  A163                     syscall    MaxApplZone, flags=1
  1993. label00001556:
  1994. 00001556  28A1                     move.l     [A4], -[A1]
  1995. 00001558  0053 0E27                ori.w      [A3], 0xE27
  1996. 0000155C  0507                     btst       D7, D2
  1997. 0000155E  7305                     moveq.l    D1, 0x05
  1998. 00001560  3B45 5306                move.w     [A5 + 0x5306], D5
  1999. 00001564  4B85                     .invalid   5, D5 // invalid opcode 4 with b == 6
  2000. 00001566  0C41 1317                cmpi.w     D1, 0x1317
  2001. 0000156A  0394                     bclr       [A4], D1
  2002. 0000156C  4A0F                     tst.b      A7
  2003. 0000156E  E500                     asl        D0.b, 2
  2004. label00001570:
  2005. 00001570  4914                     .invalid   4, [A4] // invalid opcode 4 with b == 4
  2006. 00001572  4A13                     tst.b      [A3]
  2007. 00001574  2A07                     move.l     D5, D7
  2008. 00001576  0383                     bclr       D3, D1
  2009. 00001578  C608                     and.b      D3, A0
  2010. 0000157A  0B19                     btst       [A1]+, D5
  2011. 0000157C  9B01                     subx.b     D5, D1
  2012. 0000157E  AB00                     syscall    BitBlt
  2013. 00001580  4C6B 419B 06AB           movem.l    D0,D1,D3,D4,D7,A0,A6, [A3 + 0x6AB]
  2014. 00001586  007B 3823 0700           ori.w      [PC + <<invalid base displacement size>> + D0 * 8], 0x3823 /* '8#' */
  2015. // begin alternate branch 00001588-0000158C
  2016. label00001588:
  2017. 00001588  3823                     move.w     D4, -[A3]
  2018. 0000158A  0700                     btst       D0, D3
  2019. // end alternate branch 00001588-0000158C
  2020. label00001588: // (misaligned)
  2021. 0000158C  5A17                     addq.b     [A7], 5
  2022. 0000158E  0253 211B                andi.w     [A3], 0x211B
  2023. 00001592  3702                     move.w     -[A3], D2
  2024. 00001594  3C3B 27E5                move.w     D6, <<invalid full ext with IS == 1 and I/IS == 5>>
  2025. 00001598  2726                     move.l     -[A3], -[A6]
  2026. 0000159A  8917                     or.b       [A7], D4
  2027. 0000159C  040F 201C                subi.b     A7, 0x1C
  2028. 000015A0  2233 3A9B                move.l     D1, [A3 + D3 * 2 - 0x101]
  2029. 000015A4  0143                     bchg       D3, D0
  2030. 000015A6  064C 9B86                addi.w     A4, 0x9B86
  2031. 000015AA  4306                     .invalid   1, D6 // invalid opcode 4 with b == 4
  2032. 000015AC  7B38                     moveq.l    D5, 0x38
  2033. 000015AE  8B06                     sbcd       D5, D6
  2034. label000015B0:
  2035. 000015B0  5504                     subq.b     D4, 2
  2036. 000015B2  3702                     move.w     -[A3], D2
  2037. 000015B4  5863                     addq.w     -[A3], 4
  2038. 000015B6  0C78 3504 0F25           cmpi.w     [0x00000F25], 0x3504
  2039. 000015BC  0448 631B                subi.w     A0, 0x631B
  2040. 000015C0  2E93                     move.l     [A7], [A3]
  2041. 000015C2  166D 37C1                movea.b    A3, [A5 + 0x37C1]
  2042. 000015C6  200F                     move.l     D0, A7
  2043. 000015C8  2D90 8406                move.l     [A6 + A0.w * 4 + 0x6], [A0]
  2044. 000015CC  8C15                     or.b       D6, [A5]
  2045. 000015CE  127B 834B 007B 1112      movea.b    A1, [[PC + <<invalid base displacement size>>] + 0x7B1112]
  2046. 000015D6  729A                     moveq.l    D1, 0xFFFFFF9A
  2047. 000015D8  72DB                     moveq.l    D1, 0xFFFFFFDB
  2048. 000015DA  00CB                     .incomplete
  2049. 000015DC  0DC6                     .incomplete
  2050. 000015DE  6DE7                     blt        -0x17 /* 000015C7 */
  2051. 000015E0  BB02                     xor.b      D2, D5
  2052. 000015E2  BB04                     xor.b      D4, D5
  2053. 000015E4  A5EA                     syscall    vFileRead, flags=5
  2054. 000015E6  0D01                     btst       D1, D6
  2055. 000015E8  DB25                     add.b      -[A5], D5
  2056. 000015EA  900E                     sub.b      D0, A6
  2057. 000015EC  8B07                     sbcd       D5, D7
  2058. 000015EE  2702                     move.l     -[A3], D2
  2059. 000015F0  6F5A                     ble        +0x5C /* 0000164C */
  2060. 000015F2  1702                     move.b     -[A3], D2
  2061. 000015F4  740F                     moveq.l    D2, 0x0F
  2062. 000015F6  2028 5A07                move.l     D0, [A0 + 0x5A07]
  2063. 000015FA  0284 A65A 2702           andi.l     D4, 0xA65A2702
  2064. 00001600  7DF0                     moveq.l    D6, 0xFFFFFFF0
  2065. 00001602  2702                     move.l     -[A3], D2
  2066. 00001604  82A6                     or.l       D1, -[A6]
  2067. 00001606  26BE                     move.l     [A3], <<invalid special address>>
  2068. 00001608  48B3 0F41 1B6B 0524 7017 0635 movem.w    [[A3 + 0x524] + 0x70170635], D0,D6,A0,A1,A2,A3
  2069. 00001614  0D09                     btst       A1, D6
  2070. 00001616  0B37 150B 430C E501      btst       [[A7 + <<invalid base displacement size>> + D1 * 4] + 0x430CE501], D5
  2071. 0000161E  040F 603E                subi.b     A7, 0x3E /* '>' */
  2072. 00001622  3B2A FB06                move.w     -[A5], [A2 - 0x4FA]
  2073. 00001626  0700                     btst       D0, D3
  2074. 00001628  9734 088B                sub.b      [A4 + D0 - 0x117], D3
  2075. 0000162C  0293 4E21 1C2B           andi.l     [A3], 0x4E211C2B
  2076. 00001632  0861 1293                bchg.b     -[A1], 0x93
  2077. 00001636  01B3 0C02                bclr       [A3 + D0 * 4 + 0x2], D0
  2078. 0000163A  AB63                     syscall    rXMASK9
  2079. 0000163C  1704                     move.b     -[A3], D4
  2080. 0000163E  BE4A                     cmp.w      D7, A2
  2081. 00001640  4350                     chk.w      D1, [A0]
  2082. 00001642  563E                     addq.b     <<invalid special address>>, 3
  2083. 00001644  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  2084. 00001646  D51B                     add.b      [A3]+, D2
  2085. 00001648  4CFB 1E15 019A 7B26      movem.l    D0,D2,D4,A1,A2,A3,A4, [[ + D0] + 0x7B26]
  2086. // begin alternate branch 0000164C-00001650
  2087. label0000164C:
  2088. 0000164C  019A                     bclr       [A2]+, D0
  2089. 0000164E  7B26                     moveq.l    D5, 0x26
  2090. // end alternate branch 0000164C-00001650
  2091. label0000164C: // (misaligned)
  2092. 00001650  334F 0B01                move.w     [A1 + 0xB01], A7
  2093. 00001654  7B26                     moveq.l    D5, 0x26
  2094. 00001656  B30C                     cmpm.b     [A1]+, [A4]+
  2095. 00001658  0008 BA02                ori.b      A0, 0x2
  2096. 0000165C  5335 4504                subq.b     <<invalid full ext with I/IS == 4>>, 1
  2097. 00001660  B30F                     cmpm.b     [A1]+, [A7]+
  2098. 00001662  A304                     syscall    Control, flags=3
  2099. 00001664  2233 01BA 022B 2E9B 0042 move.l     D1, [[0x22B2E9B + D0] + 0x42]
  2100. 0000166E  BB01                     xor.b      D1, D5
  2101. 00001670  3705                     move.w     -[A3], D5
  2102. 00001672  B0C3                     cmpa.w     A0, D3
  2103. 00001674  15B3 057E 4CC3           move.b     [A2 + D4 * 4 - 0x61], <<invalid full ext with IS == 1 and I/IS == 6>>
  2104. 0000167A  4191                     .invalid   0, [A1] // invalid opcode 4 with b == 6
  2105. 0000167C  174C EB4F                move.b     [A3 - 0x14B1], A4
  2106. 00001680  A117                     syscall    Eject, flags=1
  2107. 00001682  1B2A 0073                move.b     -[A5], [A2 + 0x73]
  2108. 00001686  6617                     bne        +0x19 /* 0000169F */
  2109. 00001688  0279 B363 6D37 7366      andi.w     [0x6D377366], 0xB363
  2110. 00001690  0253 18CD                andi.w     [A3], 0x18CD
  2111. 00001694  44DB                     move.b     [A3]+, CCR
  2112. 00001696  3678 1A43                movea.w    A3, [0x00001A43]
  2113. 0000169A  061A AB00                addi.b     [A2]+, 0x0
  2114. 0000169E  3258                     movea.w    A1, [A0]+
  2115. 000016A0  5A47                     addq.w     D7, 5
  2116. 000016A2  032F B31E                btst       [A7 - 0x4CE2], D1
  2117. 000016A6  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  2118. 000016A8  360F                     move.w     D3, A7
  2119. 000016AA  6503                     bcs        +0x5 /* 000016AF */
  2120. 000016AC  9B16                     sub.b      [A6], D5
  2121. 000016AE  EB08                     lsl        D0.b, 5
  2122. 000016B0  861B                     or.b       D3, [A3]+
  2123. 000016B2  1C6B 0881                movea.b    A6, [A3 + 0x881]
  2124. 000016B6  0FC5                     .incomplete
  2125. 000016B8  710F                     moveq.l    D0, 0x0F
  2126. 000016BA  8D43 7B1C                pack       D6, D3, 0x7B1C
  2127. 000016BE  7301                     moveq.l    D1, 0x01
  2128. 000016C0  1B1C                     move.b     -[A5], [A4]+
  2129. 000016C2  A346                     syscall    GetOSTrapAddress, flags=3
  2130. 000016C4  4807                     nbcd.b     D7
  2131. 000016C6  0685 2502 029B           addi.l     D5, 0x2502029B
  2132. 000016CC  0245 CE61                andi.w     D5, 0xCE61
  2133. 000016D0  E027                     asr        D7.b, D0
  2134. 000016D2  0773 45C6                bchg       <<invalid full ext with IS == 1 and I/IS == 6>>, D3
  2135. 000016D6  EAAD                     lsr        D5, D5
  2136. 000016D8  3DF3 0C88                move.w     <<invalid special address>>, [A3 + D0 * 4 - 0x120]
  2137. 000016DC  2B21                     move.l     -[A5], -[A1]
  2138. 000016DE  4B11                     .invalid   5, [A1] // invalid opcode 4 with b == 4
  2139. 000016E0  0C29 0166 402B           cmpi.b     [A1 + 0x402B], 0x66 /* 'f' */
  2140. 000016E6  0863 220B                bchg.b     -[A3], 0xB
  2141. 000016EA  1BBB 0341 00FB           move.b     [A5 + D0.w - 0x5], [[PC + <<invalid base displacement size>>]]
  2142. 000016F0  0DCD                     .incomplete
  2143. 000016F2  02E1                     .incomplete
  2144. 000016F4  427B 4EDB                clr.w      [PC + D4 * 8 - 0x37]
  2145. 000016F8  0839 3F02 7B63 2011      btst.b     [0x7B632011], 0x2
  2146. 00001700  041C 52D8                subi.b     [A4]+, 0xD8
  2147. 00001704  867B 4EEB                or.w       D3, [PC + D4 * 8 - 0x21]
  2148. 00001708  00DB                     .incomplete
  2149. 0000170A  0829 0983 6317           btst.b     [A1 + 0x6317], 0x83
  2150. 00001710  0267 A307                andi.w     -[A7], 0xA307
  2151. 00001714  BB16                     xor.b      [A6], D5
  2152. 00001716  447B 0465                neg.w      [PC + D0.w * 4 + 0x65]
  2153. 0000171A  0104                     btst       D4, D0
  2154. 0000171C  0F45                     bchg       D5, D7
  2155. 0000171E  D1E5                     add.l      A0, -[A5]
  2156. 00001720  C181                     and.l      D1, D0
  2157. 00001722  0A45 0441                xori.w     D5, 0x441
  2158. 00001726  D028 6B01                add.b      D0, [A0 + 0x6B01]
  2159. 0000172A  1A13                     move.b     D5, [A3]
  2160. 0000172C  0145                     bchg       D5, D0
  2161. 0000172E  432B 4D2C                .invalid   1, [A3 + 0x4D2C] // invalid opcode 4 with b == 4
  2162. 00001732  4863                     pea.l      -[A3]
  2163. 00001734  0C06 ACDC                cmpi.b     D6, 0xDC
  2164. 00001738  1B10                     move.b     -[A5], [A0]
  2165. 0000173A  115B 1C70                move.b     [A0 + 0x1C70], [A3]+
  2166. 0000173E  AB2B                     syscall    ExTblPtr
  2167. 00001740  AB10                     syscall    DoLine
  2168. 00001742  4EAB 1002                jsr        [A3 + 0x1002]
  2169. 00001746  F324                     .extension 0x324 <<F/4-5/1>> // unimplemented
  2170. 00001748  040F 7A68                subi.b     A7, 0x68 /* 'h' */
  2171. 0000174C  A0D3                     syscall    vBTUpdate
  2172. 0000174E  2C93                     move.l     [A6], [A3]
  2173. 00001750  1D56 433A                move.b     [A6 + 0x433A], [A6]
  2174. 00001754  C65A                     and.w      D3, [A2]+
  2175. 00001756  B269 2BBE                cmp.w      D1, [A1 + 0x2BBE]
  2176. 0000175A  C626                     and.b      D3, -[A6]
  2177. 0000175C  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  2178. 0000175E  81C9                     divs.w     D0, A1
  2179. 00001760  416B 0986                chk.w      D0, [A3 + 0x986]
  2180. 00001764  734E                     moveq.l    D1, 0x4E
  2181. 00001766  A301                     syscall    Close, flags=3
  2182. 00001768  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  2183. 0000176A  3B0C                     move.w     -[A5], A4
  2184. 0000176C  6881                     bvc        -0x7D /* 000016EF */
  2185. 0000176E  276B 109C 625B           move.l     [A3 + 0x625B], [A3 + 0x109C]
  2186. // begin alternate branch 00001772-00001774
  2187. fn00001772:
  2188. 00001772  625B                     bhi        +0x5D /* 000017CF */
  2189. // end alternate branch 00001772-00001774
  2190. fn00001772: // (misaligned)
  2191. 00001774  0647 00DC                addi.w     D7, 0xDC
  2192. 00001778  CB13                     and.b      [A3], D5
  2193. 0000177A  6831                     bvc        +0x33 /* 000017AD */
  2194. 0000177C  0768 B1AF                bchg       [A0 - 0x4E51], D3
  2195. 00001780  0304                     btst       D4, D1
  2196. 00001782  F607 00ED                .move16    0xF607, 0x00ED // unimplemented
  2197. 00001786  431F                     .invalid   1, [A7]+ // invalid opcode 4 with b == 4
  2198. 00001788  F4D3                     cinvp      DATA+INST, [A3]
  2199. 0000178A  0864 0A33                bchg.b     -[A4], 0x33 /* '3' */
  2200. 0000178E  1270 F613                movea.b    A1, [A0 + A7.w * 8 + 0x13]
  2201. 00001792  1398 00D3                move.b     [A1 + D0.w - 0x45], [A0]+
  2202. 00001796  0B25                     btst       -[A5], D5
  2203. 00001798  92D3                     sub.w      A1, [A3]
  2204. 0000179A  1217                     move.b     D1, [A7]
  2205. 0000179C  088C E100                bclr.b     A4, 0x0
  2206. 000017A0  2944 AAF8                move.l     [A4 - 0x5508], D4
  2207. 000017A4  0700                     btst       D0, D3
  2208. 000017A6  FEBB 03DB                .extension 0xEBB <<F/2-3/7>> // unimplemented
  2209. 000017AA  2B8B 27B8 0304 008B      move.l     [0x304008B + D2 * 8], A3
  2210. 000017B2  0300                     btst       D0, D1
  2211. 000017B4  0304                     btst       D4, D1
  2212. 000017B6  3228 D312                move.w     D1, [A0 - 0x2CEE]
  2213. 000017BA  85BD                     or.l       <<invalid special address>>, D2
  2214. 000017BC  8500                     sbcd       D2, D0
  2215. 000017BE  830E                     sbcd       -[A1], -[A6]
  2216. 000017C0  1703                     move.b     -[A3], D3
  2217. 000017C2  099A                     bclr       [A2]+, D4
  2218. 000017C4  0320                     btst       -[A0], D1
  2219. 000017C6  BB03                     xor.b      D3, D5
  2220. 000017C8  CB0D                     abcd       -[A5], -[A5]
  2221. 000017CA  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2222. 000017CC  CB0A                     abcd       -[A5], -[A2]
  2223. 000017CE  12E3                     move.b     [A1]+, -[A3]
  2224. 000017D0  02E3                     .incomplete
  2225. 000017D2  0B7B 04B3                bchg       [PC + D0.w * 4 - 0x77], D5
  2226. 000017D6  09EB                     .incomplete
  2227. 000017D8  2DE3                     move.l     <<invalid special address>>, -[A3]
  2228. 000017DA  028B 0127 077B           andi.l     A3, 0x127077B
  2229. 000017E0  1B53 BB03                move.b     [A5 - 0x44FD], [A3]
  2230. 000017E4  618C                     bsr        -0x72 /* 00001772 */
  2231. 000017E6  5326                     subq.b     -[A6], 1
  2232. 000017E8  7704                     moveq.l    D3, 0x04
  2233. 000017EA  4DCB                     lea.l      A6, A3
  2234. 000017EC  0D4B                     bchg       A3, D6
  2235. 000017EE  021B 1563                andi.b     [A3]+, 0x63 /* 'c' */
  2236. 000017F2  0483 112B 0885           subi.l     D3, 0x112B0885
  2237. 000017F8  0073 0BD8 2B17 621B 1533 ori.w      [[A3] + D2 * 2 + 0x621B1533], 0xBD8
  2238. 00001802  0507                     btst       D7, D2
  2239. 00001804  0581                     bclr       D1, D2
  2240. 00001806  CB1B                     and.b      [A3]+, D5
  2241. 00001808  D305                     addx.b     D1, D5
  2242. fn0000180A:
  2243. 0000180A  7B32                     moveq.l    D5, 0x32
  2244. 0000180C  060E 02BB                addi.b     A6, 0xBB
  2245. 00001810  13E8 730B D30D C500      move.b     [0xD30DC500], [A0 + 0x730B]
  2246. 00001818  234C 6847                move.l     [A1 + 0x6847], A4
  2247. 0000181C  092E 2105                btst       [A6 + 0x2105], D4
  2248. 00001820  D65B                     add.w      D3, [A3]+
  2249. 00001822  02CB                     .incomplete
  2250. 00001824  0DDB                     .incomplete
  2251. 00001826  4429 05AB                neg.b      [A1 + 0x5AB]
  2252. 0000182A  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  2253. 0000182C  1593 048B                move.b     [A2 + D0.w * 4 - 0x117], [A3]
  2254. 00001830  61D8                     bsr        -0x26 /* 0000180A */
  2255. 00001832  738B                     moveq.l    D1, 0xFFFFFF8B
  2256. 00001834  1B15                     move.b     -[A5], [A5]
  2257. 00001836  EB26                     asl        D6.b, D5
  2258. 00001838  531D                     subq.b     [A5]+, 1
  2259. 0000183A  FB00                     .extension 0xB00 <<F/4-5/5>> // unimplemented
  2260. 0000183C  0F21                     btst       -[A1], D7
  2261. 0000183E  0565                     bchg       -[A5], D2
  2262. 00001840  0313                     btst       [A3], D1
  2263. 00001842  2507                     move.l     -[A2], D7
  2264. 00001844  0522                     btst       -[A2], D2
  2265. 00001846  9E38 C309                sub.b      D7, [0xFFFFC309]
  2266. 0000184A  5ECB 1870                dbgt       D3, +0x1872 /* 000030BC */
  2267. 0000184E  C344                     exg        D1, D4
  2268. 00001850  C32B 4B46                and.b      [A3 + 0x4B46], D1
  2269. 00001854  A673                     syscall    OSReserved, flags=6
  2270. 00001856  2953 039A                move.l     [A4 + 0x39A], [A3]
  2271. 0000185A  C344                     exg        D1, D4
  2272. 0000185C  5B2B 9B2B                subq.b     [A3 - 0x64D5], 5
  2273. 00001860  0703                     btst       D3, D3
  2274. 00001862  344B                     movea.w    A2, A3
  2275. 00001864  0E85 8C0A DB01           .invalid.l D5, 0x8C0ADB01 // invalid immediate operation
  2276. 0000186A  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  2277. 0000186C  7329                     moveq.l    D1, 0x29
  2278. 0000186E  1300                     move.b     -[A1], D0
  2279. 00001870  7329                     moveq.l    D1, 0x29
  2280. 00001872  AB00                     syscall    BitBlt
  2281. 00001874  E330                     roxl       D0.b, D1
  2282. 00001876  5704                     subq.b     D4, 3
  2283. 00001878  D94A                     addx.w     -[A4], -[A2]
  2284. 0000187A  CB2F 8994                and.b      [A7 - 0x766C], D5
  2285. 0000187E  4ADB                     tas.b      [A3]+
  2286. 00001880  4FC0                     lea.l      A7, D0
  2287. 00001882  9304                     subx.b     D1, D4
  2288. 00001884  534B                     subq.w     A3, 1
  2289. 00001886  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  2290. 00001888  8307                     sbcd       D1, D7
  2291. 0000188A  6104                     bsr        +0x6 /* 00001890 */
  2292. 0000188C  3704                     move.w     -[A3], D4
  2293. 0000188E  E7F3 0BCB 093B 4A6B      rol   .w   [[ + <<invalid base displacement size>>] + 0x93B4A6B]
  2294. // begin alternate branch 00001890-00001896
  2295. fn00001890:
  2296. 00001890  0BCB                     .incomplete
  2297. 00001892  093B 4A6B                btst       [PC + D4 * 2 + 0x6B], D4
  2298. // end alternate branch 00001890-00001896
  2299. fn00001890: // (misaligned)
  2300. 00001896  01EA                     .incomplete
  2301. 00001898  BB51                     xor.w      [A1], D5
  2302. 0000189A  E106                     asl        D6.b, 8
  2303. 0000189C  2709                     move.l     -[A3], A1
  2304. 0000189E  95F3 0B53 03F8 9B01      sub.l      A2, [[A3] + 0x3F89B01]
  2305. 000018A6  630A                     bls        +0xC /* 000018B2 */
  2306. 000018A8  4C5B 854C                movem.l    D2,D3,D6,A0,A2,A7, [A3]+
  2307. 000018AC  032A 2107                btst       [A2 + 0x2107], D1
  2308. 000018B0  EB0D                     lsl        D5.b, 5
  2309. label000018B2:
  2310. 000018B2  E330                     roxl       D0.b, D1
  2311. 000018B4  E319                     rol        D1.b, 1
  2312. 000018B6  00C3                     .incomplete
  2313. 000018B8  1185 1BEB 0DD1 5F4A 4B22 move.b     [[0xDD1] + 0x5F4A4B22], D5
  2314. 000018C2  211B                     move.l     -[A0], [A3]+
  2315. 000018C4  1325                     move.b     -[A1], -[A5]
  2316. 000018C6  0013 3600                ori.b      [A3], 0x0
  2317. 000018CA  1325                     move.b     -[A1], -[A5]
  2318. 000018CC  3228 C311                move.w     D1, [A0 - 0x3CEF]
  2319. 000018D0  D1D8                     add.l      A0, [A0]+
  2320. 000018D2  4A6B 4F53                tst.w      [A3 + 0x4F53]
  2321. 000018D6  03F0                     .incomplete
  2322. 000018D8  8307                     sbcd       D1, D7
  2323. 000018DA  7358                     moveq.l    D1, 0x58
  2324. 000018DC  E30E                     lsl        D6.b, 1
  2325. 000018DE  1336 070A 4453           move.b     -[A1], [[A6 + <<invalid base displacement size>> + D0 * 8] + 0x4453]
  2326. 000018E4  09B0 EB09                bclr       [[A0 + <<invalid base displacement size>> + A6 * 2]], D4
  2327. 000018E8  010A                     btst       A2, D0
  2328. 000018EA  070A                     btst       A2, D3
  2329. 000018EC  4B85                     .invalid   5, D5 // invalid opcode 4 with b == 6
  2330. 000018EE  1BBB 10E5 3BE1 0306      move.b     [[0x306]], [PC + D1.w - 0x27]
  2331. 000018F6  0E32 025B 3F2C           .invalid.b <<invalid full ext with I/IS == 4>>, 0x5B /* '[' */ // invalid immediate operation
  2332. 000018FC  3345 C311                move.w     [A1 - 0x3CEF], D5
  2333. 00001900  651E                     bcs        +0x20 /* 00001920 */
  2334. 00001902  72B3                     moveq.l    D1, 0xFFFFFFB3
  2335. 00001904  1543 4B19                move.b     [A2 + 0x4B19], D3
  2336. 00001908  0D7B 0D1B 3E88 1B3E      bchg       [[PC + D0 * 4] + 0x3E881B3E], D6
  2337. 00001910  4C33 1553 034A 531C      movem.w    D0,D1,D4,D6,A0,A2,A4, [[A3 + <<invalid base displacement size>>] + 0x531C]
  2338. 00001918  D307                     addx.b     D1, D7
  2339. 0000191A  6273                     bhi        +0x75 /* 0000198F */
  2340. 0000191C  0B6B 1B4B                bchg       [A3 + 0x1B4B], D5
  2341. label00001920:
  2342. 00001920  0083 1181 1DEB           ori.l      D3, 0x11811DEB
  2343. 00001926  1D0C                     move.b     -[A6], A4
  2344. 00001928  011C                     btst       [A4]+, D0
  2345. 0000192A  00F3                     .incomplete
  2346. 0000192C  2E02                     move.l     D7, D2
  2347. 0000192E  1B29 2C20                move.b     -[A5], [A1 + 0x2C20]
  2348. 00001932  0443 4028                subi.w     D3, 0x4028 /* '@(' */
  2349. 00001936  E100                     asl        D0.b, 8
  2350. 00001938  0325                     btst       -[A5], D1
  2351. 0000193A  7ABE                     moveq.l    D5, 0xFFFFFFBE
  2352. 0000193C  6309                     bls        +0xB /* 00001947 */
  2353. 0000193E  C500                     abcd       D2, D0
  2354. 00001940  4B2E 2032                .invalid   5, [A6 + 0x2032] // invalid opcode 4 with b == 4
  2355. 00001944  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2356. 00001946  AB21                     syscall    RSect
  2357. 00001948  2CA3                     move.l     [A6], -[A3]
  2358. 0000194A  0178 8402                bchg       [0xFFFF8402], D0
  2359. 0000194E  432E 6823                .invalid   1, [A6 + 0x6823] // invalid opcode 4 with b == 4
  2360. 00001952  0561                     bchg       -[A1], D2
  2361. 00001954  05B0 BB10                bclr       [A0 + A3 * 2], D2
  2362. 00001958  9304                     subx.b     D1, D4
  2363. 0000195A  634B                     bls        +0x4D /* 000019A7 */
  2364. 0000195C  0302                     btst       D2, D1
  2365. 0000195E  DB1A                     add.b      [A2]+, D5
  2366. 00001960  8311                     or.b       [A1], D1
  2367. 00001962  730B                     moveq.l    D1, 0x0B
  2368. 00001964  DB2B 0CBB                add.b      [A3 + 0xCBB], D5
  2369. 00001968  0F2C 2078                btst       [A4 + 0x2078], D7
  2370. 0000196C  8B08                     sbcd       -[A5], -[A0]
  2371. 0000196E  4512                     .invalid   2, [A2] // invalid opcode 4 with b == 4
  2372. 00001970  EB19                     rol        D1.b, 5
  2373. 00001972  8B07                     sbcd       D5, D7
  2374. 00001974  45E9 FB1B                lea.l      A2, [A1 - 0x4E5]
  2375. 00001978  B315                     xor.b      [A5], D1
  2376. 0000197A  730B                     moveq.l    D1, 0x0B
  2377. 0000197C  C107                     abcd       D0, D7
  2378. 0000197E  240E                     move.l     D2, A6
  2379. 00001980  1002                     move.b     D0, D2
  2380. 00001982  AB3E                     syscall    bHilite
  2381. 00001984  900E                     sub.b      D0, A6
  2382. 00001986  8B08                     sbcd       -[A5], -[A0]
  2383. 00001988  040F 8E32                subi.b     A7, 0x32 /* '2' */
  2384. label0000198C:
  2385. 0000198C  1702                     move.b     -[A3], D2
  2386. 0000198E  6B02                     bmi        +0x4 /* 00001992 */
  2387. 00001990  7C84                     moveq.l    D6, 0xFFFFFF84
  2388. label00001992:
  2389. 00001992  C30A                     abcd       -[A1], -[A2]
  2390. 00001994  1C3B 01C0                move.b     D6, [ + <<invalid base displacement size>>]
  2391. 00001998  CB09                     abcd       -[A5], -[A1]
  2392. 0000199A  4514                     .invalid   2, [A4] // invalid opcode 4 with b == 4
  2393. 0000199C  813A 8056                or.b       [PC - 0x7FAA /* FFFF8058, cstring ""<EOF> */], D0
  2394. 000019A0  124C                     movea.b    A1, A4
  2395. 000019A2  4366                     chk.w      D1, -[A6]
  2396. 000019A4  4237 058A AB00           clr.b      [[ + <<invalid base displacement size>> + D0 * 4] - 0x5500]
  2397. 000019AA  0701                     btst       D1, D3
  2398. 000019AC  E007                     asr        D7.b, 8
  2399. 000019AE  0670 B6A2 BB00           addi.w     [A0 + <<invalid base displacement size>> + A3 * 2], 0xB6A2
  2400. 000019B4  A11A                     syscall    GetZone, flags=1
  2401. 000019B6  7306                     moveq.l    D1, 0x06
  2402. 000019B8  B30D                     cmpm.b     [A1]+, [A5]+
  2403. 000019BA  F30D                     .extension 0x30D <<F/4-5/1>> // unimplemented
  2404. 000019BC  D0CB                     add.w      A0, A3
  2405. 000019BE  1163 0AE1                move.b     [A0 + 0xAE1], -[A3]
  2406. 000019C2  E203                     asr        D3.b, 1
  2407. 000019C4  2D4B 1033                move.l     [A6 + 0x1033], A3
  2408. 000019C8  170B                     move.b     -[A3], A3
  2409. 000019CA  16BB 257B 976E B338 1083 2550 move.b     [A3], [[PC - 0x68914CC8] + 0x10832550]
  2410. 000019D6  EB10                     roxl       D0.b, 5
  2411. 000019D8  34CC                     move.w     [A2]+, A4
  2412. 000019DA  4303                     .invalid   1, D3 // invalid opcode 4 with b == 4
  2413. 000019DC  EE9A                     ror        D2, 7
  2414. 000019DE  034A                     bchg       A2, D1
  2415. 000019E0  8C0B                     or.b       D6, A3
  2416. 000019E2  5AEE 4B11                spl        [A6 + 0x4B11]
  2417. 000019E6  5B54                     subq.w     [A4], 5
  2418. 000019E8  6BA2                     bmi        -0x5C /* 0000198C */
  2419. 000019EA  0A9A 6B22 DB11           xori.l     [A2]+, 0x6B22DB11
  2420. 000019F0  4934 BB02 6305           .invalid   4, [[A4 + <<invalid base displacement size>> + A3 * 2] + 0x6305] // invalid opcode 4 with b == 4
  2421. 000019F6  0C00 0B05                cmpi.b     D0, 0x5
  2422. 000019FA  A160                     syscall    FSDispatch/HFSDispatch, flags=1
  2423. 000019FC  6640                     bne        +0x42 /* 00001A3E */
  2424. 000019FE  6308                     bls        +0xA /* 00001A08 */
  2425. 00001A00  7B03                     moveq.l    D5, 0x03
  2426. 00001A02  0708                     btst       A0, D3
  2427. 00001A04  1B27                     move.b     -[A5], -[A7]
  2428. 00001A06  020B 0322                andi.b     A3, 0x22 /* '\"' */
  2429. // begin alternate branch 00001A08-00001A0A
  2430. label00001A08:
  2431. 00001A08  0322                     btst       -[A2], D1
  2432. // end alternate branch 00001A08-00001A0A
  2433. label00001A08: // (misaligned)
  2434. label00001A0A:
  2435. 00001A0A  61D1                     bsr        -0x2D /* 000019DD */
  2436. 00001A0C  B600                     cmp.b      D3, D0
  2437. 00001A0E  DB13                     add.b      [A3], D5
  2438. 00001A10  A17B                     syscall    ADBReInit, flags=1
  2439. 00001A12  02D3                     .incomplete
  2440. 00001A14  6412                     bcc        +0x14 /* 00001A28 */
  2441. 00001A16  7E4A                     moveq.l    D7, 0x4A
  2442. 00001A18  5B36 691B 9B20 02FA      subq.b     [[A6 + D6] - 0x64DFFD06], 5
  2443. 00001A20  30CB                     move.w     [A0]+, A3
  2444. 00001A22  0FE1                     .incomplete
  2445. 00001A24  65E4                     bcs        -0x1A /* 00001A0A */
  2446. 00001A26  1400                     move.b     D2, D0
  2447. label00001A28:
  2448. 00001A28  0303                     btst       D3, D1
  2449. 00001A2A  21E6 FB11                move.l     [0xFFFFFB11], -[A6]
  2450. 00001A2E  0315                     btst       [A5], D1
  2451. 00001A30  0303                     btst       D3, D1
  2452. 00001A32  602B                     bra        +0x2D /* 00001A5F */
  2453. 00001A34  272B 0481                move.l     -[A3], [A3 + 0x481]
  2454. 00001A38  0036 0FA5 01D3 14A2 1322 ori.b      [[] + 0x14A21322], 0xA5
  2455. // begin alternate branch 00001A3E-00001A42
  2456. label00001A3E:
  2457. 00001A3E  14A2                     move.b     [A2], -[A2]
  2458. 00001A40  1322                     move.b     -[A1], -[A2]
  2459. // end alternate branch 00001A3E-00001A42
  2460. label00001A3E: // (misaligned)
  2461. 00001A42  5823                     addq.b     -[A3], 4
  2462. 00001A44  0001 30BB                ori.b      D1, 0xBB
  2463. 00001A48  1164 DB13                move.b     [A0 - 0x24ED], -[A4]
  2464. 00001A4C  F31F                     .extension 0x31F <<F/4-5/1>> // unimplemented
  2465. 00001A4E  F253 0F83                .extension 0x253 <<F/1/1>>, 0x0F83 // unimplemented
  2466. 00001A52  003B 010B 1AA6           ori.b      [PC + D1 * 2 - 0x90], 0xB
  2467. 00001A58  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  2468. 00001A5A  5883                     addq.l     D3, 4
  2469. 00001A5C  0B37 04DC                btst       [A7 + D0.w * 4 - 0x36], D5
  2470. 00001A60  8B3A 2902                or.b       [PC + 0x2902 /* 00002904, value 0x3 */], D5
  2471. 00001A64  2300                     move.l     -[A1], D0
  2472. 00001A66  2102                     move.l     -[A0], D2
  2473. 00001A68  BB00                     xor.b      D0, D5
  2474. 00001A6A  7807                     moveq.l    D4, 0x07
  2475. 00001A6C  05EC                     .incomplete
  2476. 00001A6E  0003 2225                ori.b      D3, 0x25 /* '%' */
  2477. 00001A72  55E3                     scs        -[A3]
  2478. 00001A74  6449                     bcc        +0x4B /* 00001ABF */
  2479. 00001A76  2933 2C78                move.l     -[A4], [A3 + D2 * 4 + 0x78]
  2480. 00001A7A  2E34 1A0A                move.l     D7, [A4 + D1 * 2 + 0xA]
  2481. 00001A7E  6403                     bcc        +0x5 /* 00001A83 */
  2482. 00001A80  2213                     move.l     D1, [A3]
  2483. 00001A82  13B3 0004 5B2E 25AE F07B move.b     [[A1 + 0x25AE] + D5 * 2 - 0xF85], [A3 + D0.w + 0x4]
  2484. 00001A8C  0341                     bchg       D1, D1
  2485. 00001A8E  019B                     bclr       [A3]+, D0
  2486. 00001A90  56B3 0013                addq.l     [A3 + D0.w + 0x13], 3
  2487. 00001A94  0DFB                     .incomplete
  2488. 00001A96  050C                     btst       A4, D2
  2489. 00001A98  3249                     movea.w    A1, A1
  2490. 00001A9A  0265 21EB                andi.w     -[A5], 0x21EB
  2491. 00001A9E  1721                     move.b     -[A3], -[A1]
  2492. 00001AA0  1069 D863                movea.b    A0, [A1 - 0x279D]
  2493. 00001AA4  4D61                     chk.w      D6, -[A1]
  2494. 00001AA6  F7C4                     .invalid   <<F/7/3>>
  2495. 00001AA8  0A3B 0AC7 141E           xori.b     [PC + D1.w * 4 + 0x1E], 0xC7
  2496. 00001AAE  A335                     syscall    OffLine/Offline, flags=3
  2497. 00001AB0  210F                     move.l     -[A0], A7
  2498. 00001AB2  46DB                     move.w     SR, [A3]+
  2499. 00001AB4  0549                     bchg       A1, D2
  2500. 00001AB6  7A49                     moveq.l    D5, 0x49
  2501. 00001AB8  2C6B 1A8B                movea.l    A6, [A3 + 0x1A8B]
  2502. 00001ABC  149B                     move.b     [A2], [A3]+
  2503. 00001ABE  10B3 00E9                move.b     [A0], [A3 + D0.w - 0x23]
  2504. 00001AC2  0023 06D3                ori.b      -[A3], 0xD3
  2505. 00001AC6  4D07                     .invalid   6, D7 // invalid opcode 4 with b == 4
  2506. 00001AC8  0603 CB0A                addi.b     D3, 0xA /* '\n' */
  2507. 00001ACC  7EA3                     moveq.l    D7, 0xFFFFFFA3
  2508. 00001ACE  2386 D34D                move.l     <<invalid full ext with IS == 1 and I/IS == 5>>, D6
  2509. 00001AD2  0919                     btst       [A1]+, D4
  2510. 00001AD4  7B0D                     moveq.l    D5, 0x0D
  2511. 00001AD6  D32D B6EB                add.b      [A5 - 0x4915], D1
  2512. 00001ADA  0358                     bchg       [A0]+, D1
  2513. 00001ADC  231C                     move.l     -[A1], [A4]+
  2514. 00001ADE  AE4B                     syscall    NewColorDialog/NewCDialog, auto_pop
  2515. 00001AE0  04D0                     .incomplete
  2516. 00001AE2  62A3                     bhi        -0x5B /* 00001A87 */
  2517. 00001AE4  02BB 0D8B 0958 D304      andi.l     <<invalid full ext with I/IS == 4>>, 0xD8B0958
  2518. 00001AEC  9313                     sub.b      [A3], D1
  2519. 00001AEE  C540                     exg        D2, D0
  2520. 00001AF0  3B22                     move.w     -[A5], -[A2]
  2521. 00001AF2  E18D                     lsl        D5, 8
  2522. label00001AF4:
  2523. 00001AF4  7306                     moveq.l    D1, 0x06
  2524. 00001AF6  EA21                     asr        D1.b, D5
  2525. 00001AF8  8573 066D                or.w       [A3 + D0.w * 8 + 0x6D], D2
  2526. 00001AFC  3E42                     movea.w    A7, D2
  2527. 00001AFE  546B 01EB                addq.w     [A3 + 0x1EB], 2
  2528. 00001B02  16C1                     move.b     [A3]+, D1
  2529. 00001B04  C2FA 9304                mulu.w     D1, [PC - 0x6CFC /* FFFF9306, cstring ""<EOF> */]
  2530. 00001B08  D34B                     addx.w     -[A1], -[A3]
  2531. 00001B0A  2B59 2907                move.l     [A5 + 0x2907], [A1]+
  2532. 00001B0E  1B66 4309                move.b     [A5 + 0x4309], -[A6]
  2533. 00001B12  4327                     .invalid   1, -[A7] // invalid opcode 4 with b == 4
  2534. 00001B14  5B05                     subq.b     D5, 5
  2535. 00001B16  C303                     abcd       D1, D3
  2536. 00001B18  861B                     or.b       D3, [A3]+
  2537. 00001B1A  66D8                     bne        -0x26 /* 00001AF4 */
  2538. 00001B1C  88D3                     divu.w     D4, [A3]
  2539. 00001B1E  2DF3 1DE3 0C6B 050C 0023 move.l     <<invalid special address>>, [[0xC6B] + 0x50C0023]
  2540. 00001B28  1C01                     move.b     D6, D1
  2541. 00001B2A  0C78 7802 AB19           cmpi.w     [0xFFFFAB19], 0x7802
  2542. 00001B30  40E3                     move.w     -[A3], SR
  2543. 00001B32  1DD3                     move.b     <<invalid special address>>, [A3]
  2544. 00001B34  37D3 2D2E 345C 28A3      move.w     [[PC + 0x345C] + D2 * 4 + 0x28A3], [A3]
  2545. 00001B3C  0204 330C                andi.b     D4, 0xC
  2546. 00001B40  29C2 B30B A302           move.l     0xB30BA302, D2
  2547. 00001B46  130D                     move.b     -[A1], A5
  2548. 00001B48  AB01                     syscall    BitsToMap
  2549. 00001B4A  9B0A                     subx.b     -[A5], -[A2]
  2550. 00001B4C  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2551. 00001B4E  A101                     syscall    Close, flags=1
  2552. 00001B50  6136                     bsr        +0x38 /* 00001B88 */
  2553. 00001B52  7B0D                     moveq.l    D5, 0x0D
  2554. 00001B54  C314                     and.b      [A4], D1
  2555. 00001B56  068C 8104 0701           addi.l     A4, 0x81040701
  2556. 00001B5C  9142                     subx.w     D0, D2
  2557. 00001B5E  603E                     bra        +0x40 /* 00001B9E */
  2558. 00001B60  9B50                     sub.w      [A0], D5
  2559. 00001B62  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2560. 00001B64  9317                     sub.b      [A7], D1
  2561. 00001B66  010E                     btst       A6, D0
  2562. 00001B68  7B04                     moveq.l    D5, 0x04
  2563. 00001B6A  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  2564. 00001B6C  130D                     move.b     -[A1], A5
  2565. 00001B6E  DB0D                     addx.b     -[A5], -[A5]
  2566. 00001B70  A302                     syscall    Read, flags=3
  2567. 00001B72  3709                     move.w     -[A3], A1
  2568. 00001B74  9513                     sub.b      [A3], D2
  2569. 00001B76  665B                     bne        +0x5D /* 00001BD3 */
  2570. 00001B78  0563                     bchg       -[A3], D2
  2571. 00001B7A  0C86 1366 5B07           cmpi.l     D6, 0x13665B07
  2572. // begin alternate branch 00001B7E-00001B80
  2573. label00001B7E:
  2574. 00001B7E  5B07                     subq.b     D7, 5
  2575. // end alternate branch 00001B7E-00001B80
  2576. label00001B7E: // (misaligned)
  2577. 00001B80  2873 0628                movea.l    A4, [A3 + D0.w * 8 + 0x28]
  2578. 00001B84  630A                     bls        +0xC /* 00001B90 */
  2579. 00001B86  04CB                     .incomplete
  2580. fn00001B88:
  2581. 00001B88  657A                     bcs        +0x7C /* 00001C04 */
  2582. 00001B8A  6807                     bvc        +0x9 /* 00001B93 */
  2583. 00001B8C  072B 0101                btst       [A3 + 0x101], D3
  2584. label00001B90:
  2585. 00001B90  C105                     abcd       D0, D5
  2586. 00001B92  5B35 7A68                subq.b     [A5 + D7 * 2 + 0x68], 5
  2587. 00001B96  8304                     sbcd       D1, D4
  2588. 00001B98  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  2589. 00001B9A  484C                     pea.l      A4
  2590. 00001B9C  6B16                     bmi        +0x18 /* 00001BB4 */
  2591. label00001B9E:
  2592. 00001B9E  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  2593. 00001BA0  4A33 2281                tst.b      [A3 + D2.w * 2 - 0x127]
  2594. 00001BA4  DF4A                     addx.w     -[A7], -[A2]
  2595. 00001BA6  2B22                     move.l     -[A5], -[A2]
  2596. 00001BA8  784E                     moveq.l    D4, 0x4E
  2597. 00001BAA  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2598. 00001BAC  5CA5                     addq.l     -[A5], 6
  2599. 00001BAE  A50F                     syscall    MountVol, flags=5
  2600. 00001BB0  450A                     .invalid   2, A2 // invalid opcode 4 with b == 4
  2601. 00001BB2  9A42                     sub.w      D5, D2
  2602. label00001BB4:
  2603. 00001BB4  3E0F                     move.w     D7, A7
  2604. 00001BB6  5C04                     addq.b     D4, 6
  2605. 00001BB8  9B04                     subx.b     D5, D4
  2606. 00001BBA  C5A5                     and.l      -[A5], D2
  2607. 00001BBC  423E                     clr.b      <<invalid special address>>
  2608. 00001BBE  0F32 E102 C102           btst       [[A2 + <<invalid base displacement size>> + A6] - 0x3EFE], D7
  2609. 00001BC4  00C3                     .incomplete
  2610. 00001BC6  21A5 6B9B 4D17 05F8      move.l     [[ + D6 * 2] + 0x4D1705F8], -[A5]
  2611. 00001BCE  E100                     asl        D0.b, 8
  2612. 00001BD0  170D                     move.b     -[A3], A5
  2613. 00001BD2  6BAA                     bmi        -0x54 /* 00001B7E */
  2614. 00001BD4  7B23                     moveq.l    D5, 0x23
  2615. 00001BD6  0CCB                     .incomplete
  2616. 00001BD8  2CF3 2043                move.l     [A6]+, [A3 + D2.w + 0x43]
  2617. 00001BDC  4B61                     chk.w      D5, -[A1]
  2618. 00001BDE  1E27                     move.b     D7, -[A7]
  2619. 00001BE0  08AA 7B4D 2D12           bclr.b     [A2 + 0x2D12], 0x4D /* 'M' */
  2620. 00001BE6  9B17                     sub.b      [A7], D5
  2621. 00001BE8  8A03                     or.b       D5, D3
  2622. 00001BEA  6613                     bne        +0x15 /* 00001BFF */
  2623. 00001BEC  807B 2EC3                or.w       D0, [PC + D2 * 8 - 0x61]
  2624. 00001BF0  21E1 13E1                move.l     [0x000013E1], -[A1]
  2625. 00001BF4  0117                     btst       [A7], D0
  2626. 00001BF6  02EE                     .incomplete
  2627. 00001BF8  9B4D                     subx.w     -[A5], -[A5]
  2628. 00001BFA  8EF1 0470                divu.w     D7, [A1 + D0.w * 4 + 0x70]
  2629. 00001BFE  3B11                     move.w     -[A5], [A1]
  2630. 00001C00  781A                     moveq.l    D4, 0x1A
  2631. 00001C02  A34D                     syscall    PurgeMem, flags=3
  2632. label00001C04:
  2633. 00001C04  5C28 7B2E                addq.b     [A0 + 0x7B2E], 6
  2634. 00001C08  040F 850A                subi.b     A7, 0xA /* '\n' */
  2635. 00001C0C  DB00                     addx.b     D5, D0
  2636. 00001C0E  2B09                     move.l     -[A5], A1
  2637. 00001C10  A34D                     syscall    PurgeMem, flags=3
  2638. 00001C12  4B16                     .invalid   5, [A6] // invalid opcode 4 with b == 4
  2639. 00001C14  B30B                     cmpm.b     [A1]+, [A3]+
  2640. 00001C16  7B2E                     moveq.l    D5, 0x2E
  2641. 00001C18  130D                     move.b     -[A1], A5
  2642. 00001C1A  423E                     clr.b      <<invalid special address>>
  2643. 00001C1C  BB2F 0B0F                xor.b      [A7 + 0xB0F], D5
  2644. 00001C20  3ECB                     move.w     [A7]+, A3
  2645. 00001C22  1300                     move.b     -[A1], D0
  2646. 00001C24  734D                     moveq.l    D1, 0x4D
  2647. 00001C26  170B                     move.b     -[A3], A3
  2648. 00001C28  C2CB                     mulu.w     D1, A3
  2649. 00001C2A  5017                     addq.b     [A7], 8
  2650. 00001C2C  085E 1709                bchg.b     [A6]+, 0x9 /* '\t' */
  2651. 00001C30  0500                     btst       D0, D2
  2652. 00001C32  0F00                     btst       D0, D7
  2653. 00001C34  6B4D                     bmi        +0x4F /* 00001C83 */
  2654. 00001C36  0063 4D07                ori.w      -[A3], 0x4D07
  2655. 00001C3A  0894 8100                bclr.b     [A4], 0x0
  2656. 00001C3E  A335                     syscall    OffLine/Offline, flags=3
  2657. 00001C40  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  2658. 00001C42  2709                     move.l     -[A3], A1
  2659. 00001C44  0247 090A                andi.w     D7, 0x90A /* '\t\n' */
  2660. 00001C48  4652                     not.w      [A2]
  2661. 00001C4A  7333                     moveq.l    D1, 0x33
  2662. 00001C4C  1C5E                     movea.b    A6, [A6]+
  2663. 00001C4E  AB01                     syscall    BitsToMap
  2664. 00001C50  5873 161B                addq.w     [A3 + D1.w * 8 + 0x1B], 4
  2665. 00001C54  4903                     .invalid   4, D3 // invalid opcode 4 with b == 4
  2666. 00001C56  0C7A 4B32 0C1A           cmpi.w     [PC + 0xC1A /* 00002872, value 0x2B0D '+\r' */], 0x4B32 /* 'K2' */
  2667. 00001C5C  C310                     and.b      [A0], D1
  2668. 00001C5E  00D3                     .incomplete
  2669. 00001C60  3523                     move.w     -[A2], -[A3]
  2670. 00001C62  2D2C DB58                move.l     -[A6], [A4 - 0x24A8]
  2671. 00001C66  3327                     move.w     -[A1], -[A7]
  2672. 00001C68  D3B5 8317 00C3 10D3      add.l      [[A5] + A0 * 2 + 0xC310D3], D1
  2673. 00001C70  27C5 011A D335           move.l     [[PC + D0] - 0x2CCB], D5
  2674. 00001C76  00DB                     .incomplete
  2675. 00001C78  4D7B 492C                chk.w      D6, <<invalid full ext with I/IS == 4>>
  2676. 00001C7C  930A                     subx.b     -[A1], -[A2]
  2677. 00001C7E  3803                     move.w     D4, D3
  2678. 00001C80  190C                     move.b     -[A4], A4
  2679. 00001C82  1ADB                     move.b     [A5]+, [A3]+
  2680. 00001C84  4DA1                     .invalid   6, -[A1] // invalid opcode 4 with b == 6
  2681. 00001C86  0132 EB27 4501 D309 170A btst       [[A2 + 0x4501] + A6 * 2 - 0x2CF6E8F6], D0
  2682. 00001C90  C417                     and.b      D2, [A7]
  2683. 00001C92  0C33 0341 070B BE8D 0733 cmpi.b     [[A3 + <<invalid base displacement size>> + D0 * 8] - 0x4172F8CD], 0x41 /* 'A' */
  2684. 00001C9C  000F 6D07                ori.b      A7, 0x7
  2685. 00001CA0  4C43 2513                movem.l    D0,D1,D4,A0,A2,A5, D3
  2686. 00001CA4  0003 1AA3                ori.b      D3, 0xA3
  2687. 00001CA8  02E1                     .incomplete
  2688. 00001CAA  2C0B                     move.l     D6, A3
  2689. 00001CAC  49D3                     lea.l      A4, [A3]
  2690. 00001CAE  014A                     bchg       A2, D0
  2691. 00001CB0  1B10                     move.b     -[A5], [A0]
  2692. 00001CB2  C92E A671                and.b      [A6 - 0x598F], D4
  2693. 00001CB6  2EDB                     move.l     [A7]+, [A3]+
  2694. 00001CB8  0011 2068                ori.b      [A1], 0x68 /* 'h' */
  2695. 00001CBC  3EFB 0DA7 1501 4B27 D92A move.w     [A7]+, [[0x1501] + D0 * 4 + 0x4B27D92A]
  2696. 00001CC6  0FC5                     .incomplete
  2697. 00001CC8  1523                     move.b     -[A2], -[A3]
  2698. 00001CCA  0CF7                     .incomplete
  2699. 00001CCC  151B                     move.b     -[A2], [A3]+
  2700. 00001CCE  4335 8007                .invalid   1, [A5 + A0.w + 0x7] // invalid opcode 4 with b == 4
  2701. 00001CD2  06FD                     .incomplete
  2702. 00001CD4  606B                     bra        +0x6D /* 00001D41 */
  2703. 00001CD6  17EB 17EB 17EB 174B 13B5 0733 move.b     [[0x174B] + 0x13B50733], [A3 + 0x17EB]
  2704. 00001CE2  02E1                     .incomplete
  2705. 00001CE4  0006 BB27                ori.b      D6, 0x27 /* '\'' */
  2706. 00001CE8  E500                     asl        D0.b, 2
  2707. 00001CEA  EB17                     roxl       D7.b, 5
  2708. 00001CEC  3EDB                     move.w     [A7]+, [A3]+
  2709. 00001CEE  2117                     move.l     -[A0], [A7]
  2710. 00001CF0  091E                     btst       [A6]+, D4
  2711. 00001CF2  734D                     moveq.l    D1, 0x4D
  2712. 00001CF4  070B                     btst       A3, D3
  2713. 00001CF6  EC93                     roxr       D3, 6
  2714. 00001CF8  1E56                     movea.b    A7, [A6]
  2715. 00001CFA  370D                     move.w     -[A3], A5
  2716. 00001CFC  4ADB                     tas.b      [A3]+
  2717. 00001CFE  0A64 2242                xori.w     -[A4], 0x2242 /* '\"B' */
  2718. 00001D02  C31F                     and.b      [A7]+, D1
  2719. 00001D04  A33A                     syscall    SetDateTime, flags=3
  2720. 00001D06  3300                     move.w     -[A1], D0
  2721. 00001D08  9B09                     subx.b     -[A5], -[A1]
  2722. 00001D0A  58BB 1005                addq.l     [PC + D1.w + 0x5], 4
  2723. // begin alternate branch 00001D0C-00001D0E
  2724. label00001D0C:
  2725. 00001D0C  1005                     move.b     D0, D5
  2726. // end alternate branch 00001D0C-00001D0E
  2727. label00001D0C: // (misaligned)
  2728. 00001D0E  1043                     movea.b    A0, D3
  2729. 00001D10  1213                     move.b     D1, [A3]
  2730. 00001D12  005B 18ED                ori.w      [A3]+, 0x18ED
  2731. 00001D16  0F0B                     btst       A3, D7
  2732. 00001D18  47A2                     .invalid   3, -[A2] // invalid opcode 4 with b == 6
  2733. 00001D1A  910F                     subx.b     -[A0], -[A7]
  2734. 00001D1C  76DB                     moveq.l    D3, 0xFFFFFFDB
  2735. 00001D1E  0AC6                     .incomplete
  2736. 00001D20  DB0A                     addx.b     -[A5], -[A2]
  2737. 00001D22  5320                     subq.b     -[A0], 1
  2738. 00001D24  254C 00FB                move.l     [A2 + 0xFB], A4
  2739. 00001D28  0305                     btst       D5, D1
  2740. 00001D2A  0DDB                     .incomplete
  2741. 00001D2C  6305                     bls        +0x7 /* 00001D33 */
  2742. 00001D2E  0DAB 0751                bclr       [A3 + 0x751], D6
  2743. 00001D32  0CB3 0BFB 0393 3425      cmpi.l     [A3 + D3.w * 4 + 0x25], 0xBFB0393
  2744. 00001D3A  0E64 0AF3                .invalid.w -[A4], 0xAF3 // invalid immediate operation
  2745. 00001D3E  300E                     move.w     D0, A6
  2746. 00001D40  0197                     bclr       [A7], D0
  2747. 00001D42  BB29 BE0B                xor.b      [A1 - 0x41F5], D5
  2748. 00001D46  0103                     btst       D3, D0
  2749. 00001D48  20E3                     move.l     [A0]+, -[A3]
  2750. 00001D4A  1118                     move.b     -[A0], [A0]+
  2751. 00001D4C  501C                     addq.b     [A4]+, 8
  2752. 00001D4E  22BC 1610 5422           move.l     [A1], 0x16105422
  2753. 00001D54  930A                     subx.b     -[A1], -[A2]
  2754. 00001D56  DB1E                     add.b      [A6]+, D5
  2755. 00001D58  0302                     btst       D2, D1
  2756. 00001D5A  8302                     sbcd       D1, D2
  2757. fn00001D5C:
  2758. 00001D5C  9334 8304                sub.b      <<invalid full ext with I/IS == 4>>, D1
  2759. 00001D60  C00B                     and.b      D0, A3
  2760. 00001D62  235E 1850                move.l     [A1 + 0x1850], [A6]+
  2761. 00001D66  7EBC                     moveq.l    D7, 0xFFFFFFBC
  2762. 00001D68  1653                     movea.b    A3, [A3]
  2763. 00001D6A  18A1                     move.b     [A4], -[A1]
  2764. 00001D6C  679E                     beq        -0x60 /* 00001D0C */
  2765. 00001D6E  0A80 8303 A11C           xori.l     D0, 0x8303A11C
  2766. 00001D74  6136                     bsr        +0x38 /* 00001DAC */
  2767. 00001D76  070B                     btst       A3, D3
  2768. 00001D78  85FB 0B65                divs.w     D2, <<invalid full ext with IS == 1 and I/IS == 5>>
  2769. 00001D7C  A425                     syscall    GetHandleSize, flags=4
  2770. 00001D7E  761B                     moveq.l    D3, 0x1B
  2771. 00001D80  1763 04BB                move.b     [A3 + 0x4BB], -[A3]
  2772. 00001D84  1473 1BFB 0B81 6C21 02BE 6313 movea.b    A2, [[0xB816C21] + 0x2BE6313]
  2773. 00001D90  B309                     cmpm.b     [A1]+, [A1]+
  2774. 00001D92  634B                     bls        +0x4D /* 00001DDF */
  2775. 00001D94  9304                     subx.b     D1, D4
  2776. 00001D96  EB2D                     lsl        D5.b, D5
  2777. 00001D98  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  2778. 00001D9A  417B 530E 41AF           chk.w      D0, [[PC + <<invalid base displacement size>>] + D5 * 2 + 0x41AF]
  2779. 00001DA0  6177                     bsr        +0x79 /* 00001E19 */
  2780. 00001DA2  9B00                     subx.b     D5, D0
  2781. 00001DA4  32A5                     move.w     [A1], -[A5]
  2782. 00001DA6  0069 77BA 6577           ori.w      [A1 + 0x6577], 0x77BA
  2783. fn00001DAC:
  2784. 00001DAC  8103                     sbcd       D0, D3
  2785. 00001DAE  8301                     sbcd       D1, D1
  2786. 00001DB0  457D                     chk.w      D2, <<invalid special address>>
  2787. 00001DB2  EA49                     lsr        D1.w, 5
  2788. 00001DB4  7D83                     moveq.l    D6, 0xFFFFFF83
  2789. 00001DB6  044B 0B53                subi.w     A3, 0xB53
  2790. 00001DBA  31C1 37CB                move.w     [0x000037CB], D1
  2791. 00001DBE  0AAB 0BCB 0F1B 0B6B      xori.l     [A3 + 0xB6B], 0xBCB0F1B
  2792. 00001DC6  0B5B                     bchg       [A3]+, D5
  2793. 00001DC8  05DB                     .incomplete
  2794. 00001DCA  00C1                     .incomplete
  2795. 00001DCC  842B 1613                or.b       D2, [A3 + 0x1613]
  2796. 00001DD0  1583 0F09                move.b     [[A2 + <<invalid base displacement size>> + D0 * 8]], D3
  2797. 00001DD4  8FDB                     divs.w     D7, [A3]+
  2798. 00001DD6  3013                     move.w     D0, [A3]
  2799. 00001DD8  15EB 2DDB 3013           move.b     [PC + 0x3013 /* 00004DED, cstring ""<EOF> */], [A3 + 0x2DDB]
  2800. 00001DDE  1A8B                     move.b     [A5], A3
  2801. 00001DE0  28DB                     move.l     [A4]+, [A3]+
  2802. 00001DE2  301B                     move.w     D0, [A3]+
  2803. 00001DE4  1553 4B5B                move.b     [A2 + 0x4B5B], [A3]
  2804. 00001DE8  05B3 0F29 8113           bclr       [[A3 - 0x7EED + D0 * 8]], D2
  2805. 00001DEE  06E5                     .incomplete
  2806. 00001DF0  0A04 0F28                xori.b     D4, 0x28 /* '(' */
  2807. 00001DF4  C100                     abcd       D0, D0
  2808. 00001DF6  A908                     syscall    ShowHide
  2809. 00001DF8  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  2810. 00001DFA  B908                     cmpm.b     [A4]+, [A0]+
  2811. 00001DFC  2580 1B11                move.l     [[A2 + D1 * 2]], D0
  2812. 00001E00  CB0A                     abcd       -[A5], -[A2]
  2813. 00001E02  615E                     bsr        +0x60 /* 00001E62 */
  2814. 00001E04  6304                     bls        +0x6 /* 00001E0A */
  2815. 00001E06  631E                     bls        +0x20 /* 00001E26 */
  2816. 00001E08  0F14                     btst       [A4], D7
  2817. label00001E0A:
  2818. 00001E0A  04B3 952B 1883 022B      subi.l     [A3 + D0.w * 2 + 0x2B], 0x952B1883
  2819. 00001E12  1868 4B1B                movea.b    A4, [A0 + 0x4B1B]
  2820. 00001E16  070B                     btst       A3, D3
  2821. 00001E18  EDD3 0734                bfffo      D0, [A3] {28:D4}
  2822. 00001E1C  3321                     move.w     -[A1], -[A1]
  2823. 00001E1E  530E                     subq.b     A6, 1
  2824. 00001E20  900E                     sub.b      D0, A6
  2825. 00001E22  3D61 0706                move.w     [A6 + 0x706], -[A1]
  2826. label00001E26:
  2827. 00001E26  19C3 4202                move.b     0x2, D3
  2828. 00001E2A  0B4E                     bchg       A6, D5
  2829. 00001E2C  7E4B                     moveq.l    D7, 0x4B
  2830. 00001E2E  002B 1807 0AD2           ori.b      [A3 + 0xAD2], 0x7
  2831. 00001E34  610E                     bsr        +0x10 /* 00001E44 */
  2832. 00001E36  5311                     subq.b     [A1], 1
  2833. 00001E38  48AB 0FA1 03CB           movem.w    [A3 + 0x3CB], D0,D5,D7,A0,A1,A2,A3
  2834. 00001E3E  0A97 9730 E308           xori.l     [A7], 0x9730E308
  2835. fn00001E44:
  2836. 00001E44  900E                     sub.b      D0, A6
  2837. 00001E46  0909                     btst       A1, D4
  2838. 00001E48  1B03                     move.b     -[A5], D3
  2839. 00001E4A  78A5                     moveq.l    D4, 0xFFFFFFA5
  2840. 00001E4C  01C1                     .incomplete
  2841. 00001E4E  00D3                     .incomplete
  2842. 00001E50  0C41 9DDB                cmpi.w     D1, 0x9DDB
  2843. 00001E54  0B24                     btst       -[A4], D5
  2844. 00001E56  3B1A                     move.w     -[A5], [A2]+
  2845. 00001E58  3315                     move.w     -[A1], [A5]
  2846. 00001E5A  007B 1607 05AA 9307 9334 ori.w      [[-0x6CF9 + D0 * 4] - 0x6CCC], 0x1607
  2847. // begin alternate branch 00001E62-00001E6A
  2848. fn00001E62:
  2849. 00001E62  9334 1A7B                sub.b      [A4 + D1 * 2 + 0x7B], D1
  2850. 00001E66  1632 360F                move.b     D3, [A2 + D3.w * 8 + 0xF]
  2851. // end alternate branch 00001E62-00001E6A
  2852. fn00001E62: // (misaligned)
  2853. 00001E64  1A7B 1632                movea.b    A5, [PC + D1.w * 8 + 0x32]
  2854. 00001E68  360F                     move.w     D3, A7
  2855. 00001E6A  258A DB0B 3607 8ED4      move.l     [[A2 + <<invalid base displacement size>> + A5 * 2] + 0x36078ED4], A2
  2856. // begin alternate branch 00001E6C-00001E72
  2857. label00001E6C:
  2858. 00001E6C  DB0B                     addx.b     -[A5], -[A3]
  2859. 00001E6E  3607                     move.w     D3, D7
  2860. 00001E70  8ED4                     divu.w     D7, [A4]
  2861. // end alternate branch 00001E6C-00001E72
  2862. label00001E6C: // (misaligned)
  2863. 00001E72  060F 3617                addi.b     A7, 0x17
  2864. 00001E76  85E3                     divs.w     D2, -[A3]
  2865. 00001E78  211F                     move.l     -[A0], [A7]+
  2866. 00001E7A  60F0                     bra        -0xE /* 00001E6C */
  2867. 00001E7C  EB38                     rol        D0.b, D5
  2868. 00001E7E  9334 610C                sub.b      <<invalid full ext with I/IS == 4>>, D1
  2869. 00001E82  423E                     clr.b      <<invalid special address>>
  2870. 00001E84  1B10                     move.b     -[A5], [A0]
  2871. 00001E86  8613                     or.b       D3, [A3]
  2872. 00001E88  014C                     bchg       A4, D0
  2873. 00001E8A  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  2874. 00001E8C  A179                     syscall    GetADBInfo, flags=1
  2875. 00001E8E  3228 BB00                move.w     D1, [A0 - 0x4500]
  2876. 00001E92  0704                     btst       D4, D3
  2877. 00001E94  B817                     cmp.b      D4, [A7]
  2878. 00001E96  0F2F E504                btst       [A7 - 0x1AFC], D7
  2879. 00001E9A  C100                     abcd       D0, D0
  2880. 00001E9C  2DBD 2303 8406 344D      move.l     [[A6 + <<invalid base displacement size>> + D2 * 2] - 0x7BF9CBB3], <<invalid special address>>
  2881. 00001EA4  F056 608B                .extension 0x056 <<F/1/0>>, 0x608B // unimplemented
  2882. 00001EA8  1D81 036D                move.b     <<invalid full ext with IS == 1 and I/IS == 5>>, D1
  2883. 00001EAC  29BB 0013 0D7B 014B 16ED 12BE F717 move.l     [[A4 + 0x14B16ED] + 0x12BEF717], [PC + D0.w + 0x13]
  2884. 00001EBA  9F7E                     sub.w      <<invalid special address>>, D7
  2885. 00001EBC  4263                     clr.w      -[A3]
  2886. 00001EBE  0505                     btst       D5, D2
  2887. 00001EC0  454C                     chk.w      D2, A4
  2888. 00001EC2  2385 5B0F 2B18 D32C      move.l     [[A1 + <<invalid base displacement size>>] + D5 * 2 + 0x2B18D32C], D5
  2889. 00001ECA  5702                     subq.b     D2, 3
  2890. 00001ECC  0A17 097F                xori.b     [A7], 0x7F
  2891. 00001ED0  0704                     btst       D4, D3
  2892. 00001ED2  F79E                     .invalid   <<F/6/3>>
  2893. 00001ED4  528B                     addq.l     A3, 1
  2894. 00001ED6  5413                     addq.b     [A3], 2
  2895. 00001ED8  5D2F 931F                subq.b     [A7 - 0x6CE1], 6
  2896. label00001EDC:
  2897. 00001EDC  5B24                     subq.b     -[A4], 5
  2898. 00001EDE  9304                     subx.b     D1, D4
  2899. 00001EE0  8B28 A332                or.b       [A0 - 0x5CCE], D5
  2900. 00001EE4  B309                     cmpm.b     [A1]+, [A1]+
  2901. 00001EE6  8B28 1B33                or.b       [A0 + 0x1B33], D5
  2902. 00001EEA  0B26                     btst       -[A6], D5
  2903. 00001EEC  0B0F                     btst       A7, D5
  2904. 00001EEE  CC3B 0A07                and.b      D6, [PC + D0 * 2 + 0x7]
  2905. 00001EF2  8F0F                     sbcd       -[A7], -[A7]
  2906. 00001EF4  060E F31C                addi.b     A6, 0x1C
  2907. 00001EF8  85A7                     or.l       -[A7], D2
  2908. 00001EFA  201A                     move.l     D0, [A2]+
  2909. 00001EFC  8217                     or.b       D1, [A7]
  2910. 00001EFE  0F2A 05AD                btst       [A2 + 0x5AD], D7
  2911. 00001F02  9CAB 021C                sub.l      D6, [A3 + 0x21C]
  2912. 00001F06  5EA3                     addq.l     -[A3], 7
  2913. 00001F08  0133 179A BB31           btst       [[ + D1 * 8] - 0x44CF], D0
  2914. 00001F0E  1F48 D843                move.b     [A7 - 0x27BD], A0
  2915. 00001F12  0983                     bclr       D3, D4
  2916. 00001F14  04DB                     .incomplete
  2917. 00001F16  4848                     pea.l      A0
  2918. 00001F18  4C07 06B6                movem.w    D1,D2,D4,D5,D7,A1,A2, D7
  2919. 00001F1C  8316                     or.b       [A6], D1
  2920. 00001F1E  4A63                     tst.w      -[A3]
  2921. 00001F20  1C5C                     movea.b    A6, [A4]+
  2922. 00001F22  7804                     moveq.l    D4, 0x04
  2923. 00001F24  0F05                     btst       D5, D7
  2924. 00001F26  F717                     .extension 0x717 <<F/4-5/3>> // unimplemented
  2925. 00001F28  0B20                     btst       -[A0], D5
  2926. 00001F2A  1341 5C04                move.b     [A1 + 0x5C04], D1
  2927. 00001F2E  7B4D                     moveq.l    D5, 0x4D
  2928. 00001F30  20C1                     move.l     [A0]+, D1
  2929. 00001F32  4048                     negx.w     A0
  2930. 00001F34  684A                     bvc        +0x4C /* 00001F80 */
  2931. 00001F36  5B1C                     subq.b     [A4]+, 5
  2932. 00001F38  01B4 0836                bclr       [A4 + D0 + 0x36], D0
  2933. 00001F3C  4B4B                     chk.w      D5, A3
  2934. 00001F3E  0008 32C9                ori.b      A0, 0xC9
  2935. 00001F42  0685 8AB3 0384           addi.l     D5, 0x8AB30384
  2936. 00001F48  06A4 9514 3E43           addi.l     -[A4], 0x95143E43
  2937. 00001F4E  251B                     move.l     -[A2], [A3]+
  2938. 00001F50  090F                     btst       A7, D4
  2939. 00001F52  B808                     cmp.b      D4, A0
  2940. 00001F54  8B27                     or.b       -[A7], D5
  2941. 00001F56  C354                     and.w      [A4], D1
  2942. 00001F58  6482                     bcc        -0x7C /* 00001EDC */
  2943. 00001F5A  931F                     sub.b      [A7]+, D1
  2944. 00001F5C  6331                     bls        +0x33 /* 00001F8F */
  2945. 00001F5E  E167                     asl        D7.w, D0
  2946. 00001F60  080D 0B25                btst.b     A5, 0x25 /* '%' */
  2947. 00001F64  042B 0841 0925           subi.b     [A3 + 0x925], 0x41 /* 'A' */
  2948. 00001F6A  1944 2710                move.b     [A4 + 0x2710], D4
  2949. 00001F6E  ACBB                     syscall    FillOval, auto_pop
  2950. 00001F70  5F56                     subq.w     [A6], 7
  2951. 00001F72  600B                     bra        +0xD /* 00001F7F */
  2952. 00001F74  32A1                     move.w     [A1], -[A1]
  2953. 00001F76  01C3                     .incomplete
  2954. 00001F78  03B0 088B                bclr       [A0 + D0 - 0x117], D1
  2955. 00001F7C  4A07                     tst.b      D7
  2956. 00001F7E  06BD 931D A500           addi.l     <<invalid special address>>, 0x931DA500
  2957. // begin alternate branch 00001F80-00001F84
  2958. label00001F80:
  2959. 00001F80  931D                     sub.b      [A5]+, D1
  2960. 00001F82  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  2961. // end alternate branch 00001F80-00001F84
  2962. label00001F80: // (misaligned)
  2963. 00001F84  435F                     chk.w      D1, [A7]+
  2964. 00001F86  2B08                     move.l     -[A5], A0
  2965. 00001F88  1103                     move.b     -[A0], D3
  2966. 00001F8A  A107                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=1
  2967. 00001F8C  2305                     move.l     -[A1], D5
  2968. 00001F8E  0310                     btst       [A0], D1
  2969. 00001F90  2B18                     move.l     -[A5], [A0]+
  2970. 00001F92  2B48 6033                move.l     [A5 + 0x6033], A0
  2971. 00001F96  1B0B                     move.b     -[A5], A3
  2972. 00001F98  5442                     addq.w     D2, 2
  2973. 00001F9A  6310                     bls        +0x12 /* 00001FAC */
  2974. 00001F9C  3505                     move.w     -[A2], D5
  2975. 00001F9E  0F60                     bchg       -[A0], D7
  2976. 00001FA0  485B                     pea.l      [A3]+
  2977. 00001FA2  0E37 0C2A DB46           .invalid.b <<invalid full ext with IS == 1 and I/IS == 6>>, 0x2A /* '*' */ // invalid immediate operation
  2978. 00001FA8  0417 8649                subi.b     [A7], 0x49 /* 'I' */
  2979. label00001FAC:
  2980. 00001FAC  3302                     move.w     -[A1], D2
  2981. 00001FAE  570C                     subq.b     A4, 3
  2982. 00001FB0  3711                     move.w     -[A3], [A1]
  2983. 00001FB2  E42A                     lsr        D2.b, D2
  2984. 00001FB4  1707                     move.b     -[A3], D7
  2985. 00001FB6  DD22                     add.b      -[A2], D6
  2986. 00001FB8  9E57                     sub.w      D7, [A7]
  2987. 00001FBA  00EC                     .incomplete
  2988. 00001FBC  2B12                     move.l     -[A5], [A2]
  2989. 00001FBE  6135                     bsr        +0x37 /* 00001FF5 */
  2990. 00001FC0  F0BB 451B                .extension 0x0BB <<F/2-3/0>> // unimplemented
  2991. 00001FC4  097B 12EB                bchg       [PC + D1.w * 2 - 0x21], D4
  2992. 00001FC8  562B 18DB                addq.b     [A3 + 0x18DB], 3
  2993. 00001FCC  129B                     move.b     [A1], [A3]+
  2994. 00001FCE  460C                     not.b      A4
  2995. 00001FD0  E88B                     lsr        D3, 4
  2996. 00001FD2  3400                     move.w     D2, D0
  2997. 00001FD4  2A02                     move.l     D5, D2
  2998. 00001FD6  178F 1AF0                move.b     [A3 + D1 * 2 - 0x16], A7
  2999. 00001FDA  8B26                     or.b       -[A6], D5
  3000. 00001FDC  2B18                     move.l     -[A5], [A0]+
  3001. 00001FDE  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  3002. 00001FE0  E307                     asl        D7.b, 1
  3003. 00001FE2  DB12                     add.b      [A2], D5
  3004. 00001FE4  D32B 9338                add.b      [A3 - 0x6CC8], D1
  3005. 00001FE8  0817 0C4C                btst.b     [A7], 0x4C /* 'L' */
  3006. 00001FEC  002A 368B 3407           ori.b      [A2 + 0x3407], 0x8B
  3007. 00001FF2  0A40 202B                xori.w     D0, 0x202B /* ' +' */
  3008. 00001FF6  0023 281C                ori.b      -[A3], 0x1C
  3009. 00001FFA  52DB                     shi        [A3]+
  3010. 00001FFC  0036 4B3D 1A08           ori.b      [A6 + D1 * 2 + 0x8], 0x3D /* '=' */
  3011. 00002002  1402                     move.b     D2, D2
  3012. 00002004  C34C                     exg        A1, A4
  3013. 00002006  1C22                     move.b     D6, -[A2]
  3014. 00002008  C900                     abcd       D4, D0
  3015. 0000200A  5B63                     subq.w     -[A3], 5
  3016. 0000200C  EB2A                     lsl        D2.b, D5
  3017. 0000200E  08A5 04D3                bclr.b     -[A5], 0xD3
  3018. 00002012  1160 1708                move.b     [A0 + 0x1708], -[A0]
  3019. 00002016  1C50                     movea.b    A6, [A0]
  3020. 00002018  1C38 6552                move.b     D6, [0x00006552]
  3021. 0000201C  259F E50A 8303           move.l     [[A2 + <<invalid base displacement size>> + A6 * 4] - 0x7CFD], [A7]+
  3022. 00002022  B631 0BA3 3821 0BDB 00BB cmp.b      D3, [[0x3821 + D0 * 2] + 0xBDB00BB]
  3023. 0000202C  4553                     chk.w      D2, [A3]
  3024. 0000202E  452B 188B                .invalid   2, [A3 + 0x188B] // invalid opcode 4 with b == 4
  3025. 00002032  1F7B 1283 459B           move.b     [A7 + 0x459B], [PC + D1.w * 2 - 0x125]
  3026. 00002038  0E07 02CB                .invalid.b D7, 0xCB // invalid immediate operation
  3027. 0000203C  0B8F                     bclr       A7, D5
  3028. 0000203E  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  3029. 00002040  5CF8 FB05                sge        [0xFFFFFB05]
  3030. 00002044  ABB4                     syscall    scDirTab4
  3031. 00002046  3302                     move.w     -[A1], D2
  3032. 00002048  CB0E                     abcd       -[A5], -[A6]
  3033. 0000204A  AB34                     syscall    bSETUP8
  3034. 0000204C  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  3035. 0000204E  F8BB 3407                .extension 0x8BB <<F/2-3/4>> // unimplemented
  3036. 00002052  0C4A 88B3                cmpi.w     A2, 0x88B3
  3037. 00002056  345B                     movea.w    A2, [A3]+
  3038. 00002058  0730 6B28 B309           btst       [A0 - 0x4CF7 + D6 * 2], D3
  3039. 0000205E  3B3E                     move.w     -[A5], <<invalid special address>>
  3040. 00002060  0381                     bclr       D1, D1
  3041. 00002062  D413                     add.b      D2, [A3]
  3042. 00002064  04F3                     .incomplete
  3043. 00002066  033B BE30                btst       [PC + A3 * 8 + 0x30], D1
  3044. 0000206A  2B3E                     move.l     -[A5], <<invalid special address>>
  3045. 0000206C  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  3046. 0000206E  E35E                     rol        D6.w, 1
  3047. 00002070  530D                     subq.b     A5, 1
  3048. 00002072  4A4B                     tst.w      A3
  3049. 00002074  0888 AB34                bclr.b     A0, 0x34 /* '4' */
  3050. 00002078  F041 01A3                .extension 0x041 <<F/1/0>>, 0x01A3 // unimplemented
  3051. 0000207C  301B                     move.w     D0, [A3]+
  3052. 0000207E  1A3B 3823                move.b     D5, [PC + D3 + 0x23]
  3053. 00002082  071B                     btst       [A3]+, D3
  3054. 00002084  03C5                     .incomplete
  3055. 00002086  00FB                     .incomplete
  3056. 00002088  403B 388B                negx.b     [PC + D3 - 0x117]
  3057. 0000208C  06F6                     .incomplete
  3058. 0000208E  6104                     bsr        +0x6 /* 00002094 */
  3059. 00002090  6331                     bls        +0x33 /* 000020C3 */
  3060. 00002092  BB26                     xor.b      -[A6], D5
  3061. fn00002094:
  3062. 00002094  02A3 219B 0A4B           andi.l     -[A3], 0x219B0A4B
  3063. 0000209A  2143 0960                move.l     [A0 + 0x960], D3
  3064. 0000209E  EB1D                     rol        D5.b, 5
  3065. 000020A0  900E                     sub.b      D0, A6
  3066. 000020A2  8901                     sbcd       D4, D1
  3067. 000020A4  F628 5202                .move16    0xF628, 0x5202 // unimplemented
  3068. 000020A8  AB1E                     syscall    DisposeTempBuffer
  3069. 000020AA  4B10                     .invalid   5, [A0] // invalid opcode 4 with b == 4
  3070. 000020AC  1C22                     move.b     D6, -[A2]
  3071. 000020AE  2B11                     move.l     -[A5], [A1]
  3072. 000020B0  F6B3 5715                .extension 0x6B3 <<F/2-3/3>> // unimplemented
  3073. 000020B4  03B3 0390                bclr       [ + D0 * 2], D1
  3074. 000020B8  0E41 01D9                .invalid.w D1, 0x1D9 // invalid immediate operation
  3075. 000020BC  020F A90E                andi.b     A7, 0xE
  3076. 000020C0  856E ED12                or.w       [A6 - 0x12EE], D2
  3077. 000020C4  530F                     subq.b     A7, 1
  3078. 000020C6  0701                     btst       D1, D3
  3079. 000020C8  1F27                     move.b     -[A7], -[A7]
  3080. 000020CA  000A 8B56                ori.b      A2, 0x56 /* 'V' */
  3081. 000020CE  BB0C                     cmpm.b     [A5]+, [A4]+
  3082. 000020D0  B680                     cmp.l      D3, D0
  3083. 000020D2  05F9                     .incomplete
  3084. 000020D4  8B1D                     or.b       [A5]+, D5
  3085. 000020D6  0705                     btst       D5, D3
  3086. 000020D8  0383                     bclr       D3, D1
  3087. 000020DA  1757 0B24                move.b     [A3 + 0xB24], [A7]
  3088. 000020DE  5B07                     subq.b     D7, 5
  3089. 000020E0  5705                     subq.b     D5, 3
  3090. 000020E2  06D8                     .incomplete
  3091. 000020E4  070A                     btst       A2, D3
  3092. 000020E6  D407                     add.b      D2, D7
  3093. 000020E8  80D2                     divu.w     D0, [A2]
  3094. 000020EA  E9C3 60A3                bfextu     D6, D3 {2:D3}
  3095. 000020EE  0F07                     btst       D7, D7
  3096. 000020F0  0DB7 859B 0F8D C560      bclr       [[ + A0 * 4] + 0xF8DC560], D6
  3097. 000020F8  CB09                     abcd       -[A5], -[A1]
  3098. 000020FA  81FC EB03                divs.w     D0, 0xEB03
  3099. 000020FE  070A                     btst       A2, D3
  3100. 00002100  B507                     xor.b      D7, D2
  3101. 00002102  0586                     bclr       D6, D2
  3102. 00002104  9347                     subx.w     D1, D7
  3103. 00002106  A35B                     syscall    PowerOff, flags=3
  3104. 00002108  3E4B                     movea.w    A7, A3
  3105. 0000210A  50E5                     st         -[A5]
  3106. 0000210C  DA9B                     add.l      D5, [A3]+
  3107. 0000210E  00D5                     .incomplete
  3108. 00002110  054C                     bchg       A4, D2
  3109. 00002112  E34F                     lsl        D7.w, 1
  3110. 00002114  09DC                     .incomplete
  3111. 00002116  070A                     btst       A2, D3
  3112. 00002118  F907                     .extension 0x907 <<F/4-5/4>> // unimplemented
  3113. 0000211A  0AF7                     .incomplete
  3114. 0000211C  4134 FB1B 76BB 0093      .invalid   0, [[A4 + A7 * 2] + 0x76BB0093] // invalid opcode 4 with b == 4
  3115. 00002124  0A62 1C22                xori.w     -[A2], 0x1C22
  3116. 00002128  4CFB 000C 3663           movem.l    D2,D3, [PC + D3.w * 8 + 0x63]
  3117. 0000212E  2409                     move.l     D2, A1
  3118. 00002130  BC03                     cmp.b      D6, D3
  3119. 00002132  1901                     move.b     -[A4], D1
  3120. 00002134  07DC                     .incomplete
  3121. 00002136  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  3122. 00002138  9301                     subx.b     D1, D1
  3123. 0000213A  5306                     subq.b     D6, 1
  3124. 0000213C  0073 16E5 A2C3           ori.w      [A3 + A2.w * 2 - 0x61], 0x16E5
  3125. 00002142  1100                     move.b     -[A0], D0
  3126. 00002144  01CA                     .incomplete
  3127. 00002146  BB00                     xor.b      D0, D5
  3128. 00002148  3711                     move.w     -[A3], [A1]
  3129. 0000214A  2C02                     move.l     D6, D2
  3130. 0000214C  0F1C                     btst       [A4]+, D7
  3131. 0000214E  3325                     move.w     -[A1], -[A5]
  3132. 00002150  059A                     bclr       [A2]+, D2
  3133. 00002152  4D03                     .invalid   6, D3 // invalid opcode 4 with b == 4
  3134. 00002154  4506                     .invalid   2, D6 // invalid opcode 4 with b == 4
  3135. 00002156  3307                     move.w     -[A1], D7
  3136. 00002158  4906                     .invalid   4, D6 // invalid opcode 4 with b == 4
  3137. 0000215A  3B27                     move.w     -[A5], -[A7]
  3138. 0000215C  0CF3                     .incomplete
  3139. 0000215E  082C 20A1 390B           btst.b     [A4 + 0x390B], 0xA1
  3140. 00002164  1921                     move.b     -[A4], -[A1]
  3141. 00002166  02A1 02A5 0D63           andi.l     -[A1], 0x2A50D63
  3142. 0000216C  2EC9                     move.l     [A7]+, A1
  3143. 0000216E  0148                     bchg       A0, D0
  3144. 00002170  3B11                     move.w     -[A5], [A1]
  3145. 00002172  E71A                     rol        D2.b, 3
  3146. 00002174  AA07                     syscall    NewPixPat
  3147. 00002176  0772 C502 A157           bchg       [[A2 + <<invalid base displacement size>> + A4 * 4] - 0x5EA9], D3
  3148. 0000217C  D30D                     addx.b     -[A1], -[A5]
  3149. 0000217E  0706                     btst       D6, D3
  3150. 00002180  9405                     sub.b      D2, D5
  3151. 00002182  E8BA                     ror        D2, D4
  3152. 00002184  C30A                     abcd       -[A1], -[A2]
  3153. 00002186  0C41 0128                cmpi.w     D1, 0x128
  3154. 0000218A  3307                     move.w     -[A1], D7
  3155. 0000218C  06A4 2E0E 0053           addi.l     -[A4], 0x2E0E0053
  3156. 00002192  0F78 0233                bchg       [0x00000233], D7
  3157. 00002196  642D                     bcc        +0x2F /* 000021C5 */
  3158. 00002198  03E1                     .incomplete
  3159. 0000219A  01D3                     .incomplete
  3160. 0000219C  0D48                     bchg       A0, D6
  3161. 0000219E  01FA                     .incomplete
  3162. 000021A0  3346 2307                move.w     [A1 + 0x2307], D6
  3163. 000021A4  4C07 02E9                movem.w    D0,D3,D5,D6,D7,A1, D7
  3164. 000021A8  871A                     or.b       [A2]+, D3
  3165. 000021AA  9265                     sub.w      D1, -[A5]
  3166. 000021AC  04E5                     .incomplete
  3167. 000021AE  00CD                     .incomplete
  3168. 000021B0  6053                     bra        +0x55 /* 00002205 */
  3169. 000021B2  200C                     move.l     D0, A4
  3170. 000021B4  2104                     move.l     -[A0], D4
  3171. 000021B6  00DB                     .incomplete
  3172. 000021B8  0A02 533F                xori.b     D2, 0x3F /* '?' */
  3173. 000021BC  A50B                     syscall    Rename/PBHRename/HRename, flags=5
  3174. 000021BE  D359                     add.w      [A1]+, D1
  3175. 000021C0  00BB 0006 0E5C 4713 0873 1745 ori.l      [[PC + D4 * 8] + 0x8731745], 0x60E5C
  3176. // begin alternate branch 000021C8-000021CE
  3177. fn000021C8:
  3178. 000021C8  0873 1745 0900           bchg.b     [A3 + <<invalid base displacement size>> + D0], 0x45 /* 'E' */
  3179. // end alternate branch 000021C8-000021CE
  3180. fn000021C8: // (misaligned)
  3181. 000021CC  0900                     btst       D0, D4
  3182. 000021CE  3B0D                     move.w     -[A5], A5
  3183. 000021D0  CD02                     abcd       D6, D2
  3184. 000021D2  1B0C                     move.b     -[A5], A4
  3185. 000021D4  48AB 1D27 026B           movem.w    [A3 + 0x26B], D0,D1,D2,D5,A0,A2,A3,A4
  3186. 000021DA  1A3B 0D1A DB0A           move.b     D5, [[PC + D0 * 4] - 0x24F6]
  3187. 000021E0  3261                     movea.w    A1, -[A1]
  3188. 000021E2  05C1                     .incomplete
  3189. 000021E4  0204 1785                andi.b     D4, 0x85
  3190. 000021E8  FE25 66A1                .unknown   0xFE25 0x66A1 (W = 7)
  3191. 000021EC  F3A1                     .invalid   <<F/6/1>>
  3192. 000021EE  0185                     bclr       D5, D0
  3193. 000021F0  00F7                     .incomplete
  3194. 000021F2  1A89                     move.b     [A5], A1
  3195. 000021F4  230D                     move.l     -[A1], A5
  3196. 000021F6  1AC3                     move.b     [A5]+, D3
  3197. 000021F8  111A                     move.b     -[A0], [A2]+
  3198. 000021FA  3D1B                     move.w     -[A6], [A3]+
  3199. 000021FC  634C                     bls        +0x4E /* 0000224A */
  3200. 000021FE  211B                     move.l     -[A0], [A3]+
  3201. 00002200  C112                     and.b      [A2], D0
  3202. 00002202  170A                     move.b     -[A3], A2
  3203. 00002204  FE56 4177                .extension 0xE56 <<F/1/7>>, 0x4177 // unimplemented
  3204. 00002208  2D14                     move.l     -[A6], [A4]
  3205. 0000220A  4701                     .invalid   3, D1 // invalid opcode 4 with b == 4
  3206. 0000220C  9408                     sub.b      D2, A0
  3207. 0000220E  A991                     syscall    ModalDialog
  3208. 00002210  B6C3                     cmpa.w     A3, D3
  3209. 00002212  300E                     move.w     D0, A6
  3210. 00002214  630E                     bls        +0x10 /* 00002224 */
  3211. 00002216  AB0B                     syscall    DrawSlab
  3212. 00002218  6B28                     bmi        +0x2A /* 00002242 */
  3213. 0000221A  800F                     or.b       D0, A7
  3214. 0000221C  2252                     movea.l    A1, [A2]
  3215. 0000221E  6B15                     bmi        +0x17 /* 00002235 */
  3216. 00002220  0145                     bchg       D5, D0
  3217. 00002222  9B90                     sub.l      [A0], D5
  3218. label00002224:
  3219. 00002224  22D3                     move.l     [A1]+, [A3]
  3220. 00002226  3AFC 22FB                move.w     [A5]+, 0x22FB
  3221. 0000222A  4827                     nbcd.b     -[A7]
  3222. 0000222C  0C46 1319                cmpi.w     D6, 0x1319
  3223. 00002230  0707                     btst       D7, D3
  3224. 00002232  F382                     .invalid   <<F/6/1>>
  3225. 00002234  0008 5C04                ori.b      A0, 0x4
  3226. 00002238  0F65                     bchg       -[A5], D7
  3227. 0000223A  0FAB 0FC1                bclr       [A3 + 0xFC1], D7
  3228. 0000223E  0163                     bchg       -[A3], D0
  3229. 00002240  1BC1                     move.b     <<invalid special address>>, D1
  3230. label00002242:
  3231. 00002242  0198                     bclr       [A0]+, D0
  3232. 00002244  C901                     abcd       D4, D1
  3233. 00002246  6180                     bsr        -0x7E /* 000021C8 */
  3234. 00002248  200F                     move.l     D0, A7
  3235. label0000224A:
  3236. 0000224A  08E3 08FB                bset.b     -[A3], 0xFB
  3237. 0000224E  3D08                     move.w     -[A6], A0
  3238. 00002250  0C14 6B04                cmpi.b     [A4], 0x4
  3239. 00002254  040F 4081                subi.b     A7, 0x81
  3240. 00002258  560B                     addq.b     A3, 3
  3241. 0000225A  0148                     bchg       A0, D0
  3242. 0000225C  0F56                     bchg       [A6], D7
  3243. 0000225E  2D71 FB14 970E           move.l     [A6 - 0x68F2], <<invalid full ext with I/IS == 4>>
  3244. 00002264  9C26                     sub.b      D6, -[A6]
  3245. 00002266  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  3246. 00002268  0B0F                     btst       A7, D5
  3247. 0000226A  0711                     btst       [A1], D3
  3248. 0000226C  7BFB                     moveq.l    D5, 0xFFFFFFFB
  3249. 0000226E  4E73                     rte
  3250. 00002270  01AB 00BB                bclr       [A3 + 0xBB], D0
  3251. 00002274  22F3 4057                move.l     [A1]+, [A3 + D4.w + 0x57]
  3252. 00002278  0EB1 5B07 070F 6E73      .invalid.l [A1 + D6 * 8 + 0x73], 0x5B07070F // invalid immediate operation
  3253. 00002280  0886 DB04                bclr.b     D6, 0x4
  3254. 00002284  0706                     btst       D6, D3
  3255. 00002286  A998                     syscall    UseResFile
  3256. 00002288  E617                     roxr       D7.b, 3
  3257. 0000228A  0F47                     bchg       D7, D7
  3258. 0000228C  3793 0A0F                move.w     [A3 + D0 * 2 + 0xF], [A3]
  3259. 00002290  E934                     roxl       D4.b, D4
  3260. 00002292  A466                     syscall    NewEmptyHandle, flags=4
  3261. 00002294  407B 0DBB 3401 0307 0ECA 2B1D negx.w     [[0x34010307 + D0 * 4] + 0xECA2B1D]
  3262. 000022A0  470E                     .invalid   3, A6 // invalid opcode 4 with b == 4
  3263. 000022A2  CD07                     abcd       D6, D7
  3264. 000022A4  11B8 1B07 470F 1837 8F9A move.b     [[A0 + <<invalid base displacement size>>] + D4 * 8 + 0x18378F9A], [0x00001B07]
  3265. 000022AE  A11B                     syscall    SetZone, flags=1
  3266. 000022B0  070E                     btst       A6, D3
  3267. 000022B2  E4CB                     roxr  .w   A3
  3268. 000022B4  0727                     btst       -[A7], D3
  3269. 000022B6  0EE7                     .incomplete
  3270. 000022B8  0507                     btst       D7, D2
  3271. 000022BA  670E                     beq        +0x10 /* 000022CA */
  3272. 000022BC  ED37                     roxl       D7.b, D6
  3273. 000022BE  8EF6 4B51                divu.w     D7, [[A6]]
  3274. // begin alternate branch 000022C0-000022C2
  3275. label000022C0:
  3276. 000022C0  4B51                     chk.w      D5, [A1]
  3277. // end alternate branch 000022C0-000022C2
  3278. label000022C0: // (misaligned)
  3279. 000022C2  1404                     move.b     D2, D4
  3280. 000022C4  0F14                     btst       [A4], D7
  3281. 000022C6  0447 8F02                subi.w     D7, 0x8F02
  3282. label000022CA:
  3283. 000022CA  6313                     bls        +0x15 /* 000022DF */
  3284. 000022CC  64F2                     bcc        -0xC /* 000022C0 */
  3285. 000022CE  0F64                     bchg       -[A4], D7
  3286. 000022D0  981B                     sub.b      D4, [A3]+
  3287. 000022D2  0513                     btst       [A3], D2
  3288. label000022D4:
  3289. 000022D4  02BB 53D5 08E6 1A98      andi.l     [PC + D1 * 2 - 0x104], 0x53D508E6
  3290. 000022DC  B108                     cmpm.b     [A0]+, [A0]+
  3291. 000022DE  0F64                     bchg       -[A4], D7
  3292. 000022E0  985B                     sub.w      D4, [A3]+
  3293. 000022E2  082B 1D14 04AB           btst.b     [A3 + 0x4AB], 0x14
  3294. 000022E8  610D                     bsr        +0xF /* 000022F7 */
  3295. 000022EA  0E0F 14A9                .invalid.b A7, 0xA9 // invalid immediate operation
  3296. 000022EE  0117                     btst       [A7], D0
  3297. 000022F0  0ED4                     .incomplete
  3298. 000022F2  870F                     sbcd       -[A3], -[A7]
  3299. 000022F4  3013                     move.w     D0, [A3]
  3300. 000022F6  0104                     btst       D4, D0
  3301. 000022F8  478F                     .invalid   3, A7 // invalid opcode 4 with b == 6
  3302. 000022FA  3D3B 51F7                move.w     -[A6], <<invalid full ext with IS == 1 and I/IS == 7>>
  3303. 000022FE  0F68 1711                bchg       [A0 + 0x1711], D7
  3304. 00002302  83A1                     or.l       -[A1], D1
  3305. 00002304  03B7 8F7F                bclr       <<invalid full ext with IS == 1 and I/IS == 7>>, D1
  3306. // begin alternate branch 00002306-00002308
  3307. label00002306:
  3308. 00002306  8F7F                     or.w       <<invalid special address>>, D7
  3309. // end alternate branch 00002306-00002308
  3310. label00002306: // (misaligned)
  3311. 00002308  E101                     asl        D1.b, 8
  3312. 0000230A  478F                     .invalid   3, A7 // invalid opcode 4 with b == 6
  3313. 0000230C  8FDB                     divs.w     D7, [A3]+
  3314. 0000230E  0477 0F96 0514           subi.w     <<invalid full ext with I/IS == 4>>, 0xF96
  3315. 00002314  B70F                     cmpm.b     [A3]+, [A7]+
  3316. 00002316  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  3317. 00002318  0467 8FB2                subi.w     -[A7], 0x8FB2
  3318. 0000231C  178F BB93 4287 0FBF      move.b     [[ + A3 * 2] + 0x42870FBF], A7
  3319. 00002324  378F CA27                move.w     [A3 + A4 * 2 + 0x27], A7
  3320. 00002328  8FD0                     divs.w     D7, [A0]
  3321. 0000232A  DB04                     addx.b     D5, D4
  3322. 0000232C  370F                     move.w     -[A3], A7
  3323. 0000232E  D5DB                     add.l      A2, [A3]+
  3324. 00002330  045B 0E37                subi.w     [A3]+, 0xE37
  3325. 00002334  0FDC                     .incomplete
  3326. 00002336  2B2B 5306                move.l     -[A5], [A3 + 0x5306]
  3327. 0000233A  6498                     bcc        -0x66 /* 000022D4 */
  3328. 0000233C  3B54 670F                move.w     [A5 + 0x670F], [A4]
  3329. 00002340  E483                     asr        D3, 2
  3330. 00002342  1C67                     movea.b    A6, -[A7]
  3331. 00002344  0FED                     .incomplete
  3332. 00002346  FB36                     .extension 0xB36 <<F/4-5/5>> // unimplemented
  3333. 00002348  7B01                     moveq.l    D5, 0x01
  3334. 0000234A  4B21                     .invalid   5, -[A1] // invalid opcode 4 with b == 4
  3335. 0000234C  3232 2166                move.w     D1, <<invalid full ext with IS == 1 and I/IS == 6>>
  3336. 00002350  A179                     syscall    GetADBInfo, flags=1
  3337. 00002352  60B2                     bra        -0x4C /* 00002306 */
  3338. 00002354  8179 020F 6801           or.w       [0x020F6801], D0
  3339. 0000235A  06B3 34E5 7023 506B      addi.l     [A3 + D5.w + 0x6B], 0x34E57023
  3340. 00002362  382B 3E23                move.w     D4, [A3 + 0x3E23]
  3341. 00002366  243B 4BF8 CB30 3B4B      move.l     D2, [-0x34CFC4B5]
  3342. 0000236E  3E13                     move.w     D7, [A3]
  3343. 00002370  504B                     addq.w     A3, 8
  3344. 00002372  03B3 343E                bclr       [A3 + D3.w * 4 + 0x3E], D1
  3345. 00002376  0FC6                     .incomplete
  3346. 00002378  083B 11A3 0AE1           btst.b     [PC + D0 * 2 - 0x31], 0xA3
  3347. 0000237E  49BB A26B                .invalid   4, [PC + A2.w * 2 + 0x6B] // invalid opcode 4 with b == 6
  3348. 00002382  1817                     move.b     D4, [A7]
  3349. 00002384  025E A4C5                andi.w     [A6]+, 0xA4C5
  3350. 00002388  1A01                     move.b     D5, D1
  3351. 0000238A  46A1                     not.l      -[A1]
  3352. 0000238C  04AB 341C 38F3 0CA3      subi.l     [A3 + 0xCA3], 0x341C38F3
  3353. 00002394  0A8B 064C 1B2A           xori.l     A3, 0x64C1B2A
  3354. 0000239A  8105                     sbcd       D0, D5
  3355. 0000239C  9AE1                     sub.w      A5, -[A1]
  3356. 0000239E  020B 01BB                andi.b     A3, 0xBB
  3357. 000023A2  2253                     movea.l    A1, [A3]
  3358. label000023A4:
  3359. 000023A4  0D55                     bchg       [A5], D6
  3360. 000023A6  0307                     btst       D7, D1
  3361. 000023A8  102D 4B03                move.b     D0, [A5 + 0x4B03]
  3362. 000023AC  2503                     move.l     -[A2], D3
  3363. 000023AE  4873 08D7                pea.l      [A3 + D0 - 0x41]
  3364. 000023B2  104B                     movea.b    A0, A3
  3365. 000023B4  0FE1                     .incomplete
  3366. 000023B6  7A4C                     moveq.l    D5, 0x4C
  3367. 000023B8  8336 7B01                or.b       [[A6 + <<invalid base displacement size>> + D7 * 2]], D1
  3368. 000023BC  7B28                     moveq.l    D5, 0x28
  3369. 000023BE  45AC 9B10                .invalid   2, [A4 - 0x64F0] // invalid opcode 4 with b == 6
  3370. 000023C2  234F 7B1B                move.l     [A1 + 0x7B1B], A7
  3371. 000023C6  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  3372. 000023C8  4B2C 25A1                .invalid   5, [A4 + 0x25A1] // invalid opcode 4 with b == 4
  3373. 000023CC  2790 C40F                move.l     [A3 + A4.w * 4 + 0xF], [A0]
  3374. 000023D0  FC23 4F07                .unknown   0xFC23 0x4F07 (W = 6)
  3375. 000023D4  1345 CB0A                move.b     [A1 - 0x34F6], D5
  3376. 000023D8  5C04                     addq.b     D4, 6
  3377. 000023DA  178B 014A DB50           move.b     [[A3 + <<invalid base displacement size>>] - 0x24B0], A3
  3378. 000023E0  41A1                     .invalid   0, -[A1] // invalid opcode 4 with b == 6
  3379. 000023E2  1306                     move.b     -[A1], D6
  3380. 000023E4  45A1                     .invalid   2, -[A1] // invalid opcode 4 with b == 6
  3381. 000023E6  1306                     move.b     -[A1], D6
  3382. 000023E8  59A1                     subq.l     -[A1], 4
  3383. 000023EA  A59C                     syscall    NewPtrStartup, flags=5
  3384. 000023EC  49A1                     .invalid   4, -[A1] // invalid opcode 4 with b == 6
  3385. 000023EE  040F 603E                subi.b     A7, 0x3E /* '>' */
  3386. 000023F2  5B85                     subq.l     D5, 5
  3387. 000023F4  2303                     move.l     -[A1], D3
  3388. 000023F6  69AC                     bvs        -0x52 /* 000023A4 */
  3389. 000023F8  DCF3 4089                add.w      A6, [A3 + D4.w - 0x119]
  3390. 000023FC  AC07                     syscall    SndNewChannel, auto_pop
  3391. 000023FE  037C 3B3E                bchg       0x3B3E /* ';>' */, D1
  3392. 00002402  CB30 1F8B 34B3 0B26      and.b      [[ + <<invalid base displacement size>> + D1 * 8] + 0x34B30B26], D5
  3393. 0000240A  0FE9                     .incomplete
  3394. 0000240C  3A17                     move.w     D5, [A7]
  3395. 0000240E  11B0 F036 134B 0417 8DBE move.b     [[A0 + <<invalid base displacement size>>] + 0x4178DBE], [A0 + A7.w + 0x36]
  3396. 00002418  78E1                     moveq.l    D4, 0xFFFFFFE1
  3397. 0000241A  0002 3B63                ori.b      D2, 0x63 /* 'c' */
  3398. 0000241E  207E                     movea.l    A0, <<invalid special address>>
  3399. 00002420  3B56 8B34                move.w     [A5 - 0x74CC], [A6]
  3400. 00002424  484A                     pea.l      A2
  3401. 00002426  0FC5                     .incomplete
  3402. 00002428  1221                     move.b     D1, -[A1]
  3403. 0000242A  17F3 2BC6 0853           move.b     [PC + D0 + 0x53], <<invalid full ext with IS == 1 and I/IS == 6>>
  3404. 00002430  0EB3 0973 619B 1023      .invalid.l [A3 + D1.w + 0x23], 0x973619B // invalid immediate operation
  3405. 00002438  079A                     bclr       [A2]+, D3
  3406. 0000243A  F35C                     .extension 0x35C <<F/4-5/1>> // unimplemented
  3407. 0000243C  3E07                     move.w     D7, D7
  3408. 0000243E  91FE                     sub.l      A0, <<invalid special address>>
  3409. 00002440  3701                     move.w     -[A3], D1
  3410. 00002442  0B68 1B27                bchg       [A0 + 0x1B27], D5
  3411. 00002446  0502                     btst       D2, D2
  3412. 00002448  8B06                     sbcd       D5, D6
  3413. 0000244A  0502                     btst       D2, D2
  3414. 0000244C  9B50                     sub.w      [A0], D5
  3415. 0000244E  070A                     btst       A2, D3
  3416. 00002450  5F11                     subq.b     [A1], 7
  3417. 00002452  02A3 0FC6 0861           andi.l     -[A3], 0xFC60861
  3418. 00002458  FB28                     .extension 0xB28 <<F/4-5/5>> // unimplemented
  3419. 0000245A  2646                     movea.l    A3, D6
  3420. 0000245C  2307                     move.l     -[A1], D7
  3421. 0000245E  4E6B                     move       A3, USP
  3422. 00002460  2804                     move.l     D4, D4
  3423. 00002462  0F2C 0714                btst       [A4 + 0x714], D7
  3424. 00002466  8145 018B                pack       D0, D5, 0x018B
  3425. 0000246A  0645 018B                addi.w     D5, 0x18B
  3426. 0000246E  632C                     bls        +0x2E /* 0000249C */
  3427. 00002470  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  3428. 00002472  8D3B 0ABE                or.b       [PC + D0 * 2 - 0x66], D6
  3429. 00002476  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  3430. 00002478  B4CB                     cmpa.w     A2, A3
  3431. 0000247A  13C1 2807 10BD           move.b     [0x280710BD], D1
  3432. 00002480  1301                     move.b     -[A1], D1
  3433. 00002482  6710                     beq        +0x12 /* 00002494 */
  3434. 00002484  C053                     and.w      D0, [A3]
  3435. 00002486  5056                     addq.w     [A6], 8
  3436. 00002488  3EAB 5067                move.w     [A7], [A3 + 0x5067]
  3437. 0000248C  10CC                     move.b     [A0]+, A4
  3438. 0000248E  7318                     moveq.l    D1, 0x18
  3439. 00002490  F710                     .extension 0x710 <<F/4-5/3>> // unimplemented
  3440. 00002492  D5F7 10E6                add.l      A2, [A7 + D1.w - 0x26]
  3441. // begin alternate branch 00002494-00002496
  3442. label00002494:
  3443. 00002494  10E6                     move.b     [A0]+, -[A6]
  3444. // end alternate branch 00002494-00002496
  3445. label00002494: // (misaligned)
  3446. 00002496  4710                     .invalid   3, [A0] // invalid opcode 4 with b == 4
  3447. 00002498  F757                     .extension 0x757 <<F/4-5/3>> // unimplemented
  3448. 0000249A  90FE                     sub.w      A0, <<invalid special address>>
  3449. label0000249C:
  3450. 0000249C  F34F                     .extension 0x34F <<F/4-5/1>> // unimplemented
  3451. 0000249E  A140                     syscall    ResrvMem/ReserveMem, flags=1
  3452. 000024A0  0F41                     bchg       D1, D7
  3453. 000024A2  8127                     or.b       -[A7], D0
  3454. 000024A4  110B                     move.b     -[A0], A3
  3455. 000024A6  7E78                     moveq.l    D7, 0x78
  3456. 000024A8  DC8B                     add.l      D6, A3
  3457. 000024AA  06DC                     .incomplete
  3458. 000024AC  2307                     move.l     -[A1], D7
  3459. 000024AE  3258                     movea.w    A1, [A0]+
  3460. 000024B0  0847 1125                bchg.b     D7, 0x25 /* '%' */
  3461. 000024B4  AB00                     syscall    BitBlt
  3462. 000024B6  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  3463. 000024B8  2C47                     movea.l    A6, D7
  3464. 000024BA  9133 FB4E                sub.b      <<invalid full ext with IS == 1 and I/IS == 6>>, D0
  3465. 000024BE  0711                     btst       [A1], D3
  3466. 000024C0  3A13                     move.w     D5, [A3]
  3467. 000024C2  0117                     btst       [A7], D0
  3468. 000024C4  113D                     move.b     -[A0], <<invalid special address>>
  3469. 000024C6  0F4D                     bchg       A5, D7
  3470. 000024C8  4A03                     tst.b      D3
  3471. 000024CA  5073 01FB 4E17 1149 AB4F 971D addq.w     [[0x4E171149] - 0x54B068E3], 8
  3472. 000024D6  1667                     movea.b    A3, -[A7]
  3473. 000024D8  11FE 8504                move.b     [0xFFFF8504], <<invalid special address>>
  3474. 000024DC  4711                     .invalid   3, [A1] // invalid opcode 4 with b == 4
  3475. 000024DE  507B 1CF7                addq.w     [PC + D1 * 4 - 0x9], 8
  3476. 000024E2  1157 F711                move.b     [A0 - 0x8EF], [A7]
  3477. 000024E6  6827                     bvc        +0x29 /* 0000250F */
  3478. 000024E8  1179 AB00 6711 7E81      move.b     [A0 + 0x7E81], [0xAB006711]
  3479. 000024F0  35A7 1188                move.w     [ + <<invalid base displacement size>> + D1], -[A7]
  3480. 000024F4  AB00                     syscall    BitBlt
  3481. 000024F6  1711                     move.b     -[A3], [A1]
  3482. 000024F8  9525                     sub.b      -[A5], D2
  3483. 000024FA  0927                     btst       -[A7], D4
  3484. 000024FC  119B 9711                move.b     [[A0 + A1 * 8]], [A3]+
  3485. 00002500  AB13                     syscall    PatConvert
  3486. 00002502  011A                     btst       [A2]+, D0
  3487. 00002504  1B07                     move.b     -[A5], D7
  3488. 00002506  254F 1711                move.l     [A2 + 0x1711], A7
  3489. 0000250A  BC37 119F E103 0417      cmp.b      D6, [[] + D1 - 0x1EFCFBE9]
  3490. 00002512  91A8 E308                sub.l      [A0 - 0x1CF8], D0
  3491. 00002516  2711                     move.l     -[A3], [A1]
  3492. 00002518  C0F5 641C                mulu.w     D0, [A5 + D6.w * 4 + 0x1C]
  3493. 0000251C  70B5                     moveq.l    D0, 0xFFFFFFB5
  3494. 0000251E  1F3B 11B3 094B 219B 10E3 06D1 move.b     -[A7], [[0x94B219B + D1] + 0x10E306D1]
  3495. 0000252A  3E24                     move.w     D7, -[A4]
  3496. 0000252C  5247                     addq.w     D7, 1
  3497. 0000252E  109B                     move.b     [A0], [A3]+
  3498. 00002530  030F                     btst       A7, D1
  3499. 00002532  609B                     bra        -0x63 /* 000024CF */
  3500. 00002534  1D57 11CC                move.b     [A6 + 0x11CC], [A7]
  3501. 00002538  1795 7407                move.b     [A3 + D7.w * 4 + 0x7], [A5]
  3502. 0000253C  0AC8                     .incomplete
  3503. 0000253E  AB0E                     syscall    MakeScaleTbl
  3504. 00002540  563E                     addq.b     <<invalid special address>>, 3
  3505. 00002542  E312                     roxl       D2.b, 1
  3506. 00002544  A109                     syscall    Delete/PBHDelete/HDelete, flags=1
  3507. 00002546  2904                     move.l     -[A4], D4
  3508. 00002548  0156                     bchg       [A6], D0
  3509. 0000254A  A301                     syscall    Close, flags=3
  3510. 0000254C  8B13                     or.b       [A3], D5
  3511. 0000254E  D070 08CB                add.w      D0, [A0 + D0 - 0x53]
  3512. 00002552  09E1                     .incomplete
  3513. 00002554  E407                     asr        D7.b, 2
  3514. 00002556  0364                     bchg       -[A4], D1
  3515. 00002558  9808                     sub.b      D4, A0
  3516. 0000255A  0703                     btst       D3, D3
  3517. 0000255C  6843                     bvc        +0x45 /* 000025A1 */
  3518. 0000255E  0C08 0F90                cmpi.b     A0, 0x90
  3519. 00002562  0EDB                     .incomplete
  3520. 00002564  0828 08C9 063B           btst.b     [A0 + 0x63B], 0xC9
  3521. 0000256A  4C1C 38B7                movem.w    D0,D1,D2,D4,D5,D7,A3,A4,A5, [A4]+
  3522. 0000256E  11E3 E514                move.b     [0xFFFFE514], -[A3]
  3523. 00002572  0711                     btst       [A1], D3
  3524. 00002574  F6F7 11FB                .extension 0x6F7 <<F/2-3/3>> // unimplemented
  3525. 00002578  1702                     move.b     -[A3], D2
  3526. 0000257A  9449                     sub.w      D2, A1
  3527. 0000257C  D717                     add.b      [A7], D3
  3528. 0000257E  073D                     btst       <<invalid special address>>, D3
  3529. 00002580  EB05                     asl        D5.b, 5
  3530. 00002582  0A23 4547                xori.b     -[A3], 0x47 /* 'G' */
  3531. 00002586  0D27                     btst       -[A7], D6
  3532. 00002588  1709                     move.b     -[A3], A1
  3533. 0000258A  8837 0775                or.b       D4, <<invalid full ext with IS == 1 and I/IS == 5>>
  3534. 0000258E  9AC0                     sub.w      A5, D0
  3535. 00002590  3EA3                     move.w     [A7], -[A3]
  3536. 00002592  162E 8237                move.b     D3, [A6 - 0x7DC9]
  3537. 00002596  1043                     movea.b    A0, D3
  3538. 00002598  4207                     clr.b      D7
  3539. 0000259A  1656                     movea.b    A3, [A6]
  3540. 0000259C  EB52                     roxl       D2.w, 5
  3541. 0000259E  D303                     addx.b     D1, D3
  3542. 000025A0  EB03                     asl        D3.b, 5
  3543. 000025A2  A1B6                     syscall    vWaitUntil, flags=1
  3544. 000025A4  9B46                     subx.w     D5, D6
  3545. 000025A6  5B5F                     subq.w     [A7]+, 5
  3546. 000025A8  D303                     addx.b     D1, D3
  3547. 000025AA  0F75 BCDB                bchg       [A5 + A3 * 4 - 0x37], D7
  3548. 000025AE  0014 02A3                ori.b      [A4], 0xA3
  3549. 000025B2  6493                     bcc        -0x6B /* 00002547 */
  3550. 000025B4  0A6B 0268 5320           xori.w     [A3 + 0x5320], 0x268
  3551. 000025BA  0704                     btst       D4, D3
  3552. 000025BC  C242                     and.w      D1, D2
  3553. 000025BE  BB18                     xor.b      [A0]+, D5
  3554. 000025C0  C807                     and.b      D4, D7
  3555. 000025C2  0DA3                     bclr       -[A3], D6
  3556. 000025C4  D303                     addx.b     D1, D3
  3557. 000025C6  9308                     subx.b     -[A1], -[A0]
  3558. 000025C8  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  3559. 000025CA  0707                     btst       D7, D3
  3560. 000025CC  49EB 1101                lea.l      A4, [A3 + 0x1101]
  3561. 000025D0  879C                     or.l       [A4]+, D3
  3562. 000025D2  0EEA                     .incomplete
  3563. 000025D4  0706                     btst       D6, D3
  3564. 000025D6  909A                     sub.l      D0, [A2]+
  3565. 000025D8  9C44                     sub.w      D6, D4
  3566. 000025DA  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  3567. 000025DC  C904                     abcd       D4, D4
  3568. 000025DE  170B                     move.b     -[A3], A3
  3569. 000025E0  94CA                     sub.w      A2, A2
  3570. 000025E2  0704                     btst       D4, D3
  3571. 000025E4  E285                     asr        D5, 1
  3572. 000025E6  BD8B                     cmpm.l     [A6]+, [A3]+
  3573. 000025E8  04A9 BD8B 47FB 0937      subi.l     [A1 + 0x937], 0xBD8B47FB
  3574. 000025F0  075E                     bchg       [A6]+, D3
  3575. 000025F2  1701                     move.b     -[A3], D1
  3576. 000025F4  DF9E                     add.l      [A6]+, D7
  3577. 000025F6  0A07 0D52                xori.b     D7, 0x52 /* 'R' */
  3578. 000025FA  C45E                     and.w      D2, [A6]+
  3579. 000025FC  21C3 170C                move.l     [0x0000170C], D3
  3580. 00002600  FA37 0457                .unknown   0xFA37 0x0457 (W = 5)
  3581. 00002604  CB2B 6073                and.b      [A3 + 0x6073], D5
  3582. 00002608  177B 26BB 0C69           move.b     [A3 + 0xC69], [PC + D2.w * 8 - 0x69]
  3583. 0000260E  C85B                     and.w      D4, [A3]+
  3584. 00002610  104B                     movea.b    A0, A3
  3585. 00002612  1EB3 0C3B                move.b     [A7], [A3 + D0 * 4 + 0x3B]
  3586. 00002616  1195 C1EB 0814 02B3 4C7A move.b     [[0x814] + 0x2B34C7A], [A5]
  3587. 00002620  68B3                     bvc        -0x4B /* 000025D5 */
  3588. 00002622  038D                     bclr       A5, D1
  3589. 00002624  0460 B304                subi.w     -[A0], 0xB304
  3590. 00002628  1705                     move.b     -[A3], D5
  3591. 0000262A  1573 12FB 3A8D           move.b     [A2 + 0x3A8D], [A3 + D1.w * 2 - 0x5]
  3592. 00002630  9610                     sub.b      D3, [A0]
  3593. 00002632  070B                     btst       A3, D3
  3594. 00002634  7AC4                     moveq.l    D5, 0xFFFFFFC4
  3595. 00002636  0AB0 2247 052D E304      xori.l     <<invalid full ext with I/IS == 4>>, 0x2247052D
  3596. 0000263E  4D05                     .invalid   6, D5 // invalid opcode 4 with b == 4
  3597. 00002640  EAAD                     lsr        D5, D5
  3598. 00002642  39B3 04AD 1C49           move.w     [A4 + D1 * 4 + 0x49], [A3 + D0.w * 4 - 0x83]
  3599. 00002648  02A5 2849 0207           andi.l     -[A5], 0x28490207
  3600. 0000264E  0BFB                     .incomplete
  3601. 00002650  4902                     .invalid   4, D2 // invalid opcode 4 with b == 4
  3602. 00002652  0E4D 02A5                .invalid.w A5, 0x2A5 // invalid immediate operation
  3603. 00002656  9649                     sub.w      D3, A1
  3604. 00002658  02A4 4D02 A44D           andi.l     -[A4], 0x4D02A44D
  3605. 0000265E  0285 1349 0234           andi.l     D5, 0x13490234
  3606. 00002664  4D02                     .invalid   6, D2 // invalid opcode 4 with b == 4
  3607. 00002666  346B 0923                movea.w    A2, [A3 + 0x923]
  3608. 0000266A  5653                     addq.w     [A3], 3
  3609. 0000266C  0653 06A3                addi.w     [A3], 0x6A3
  3610. 00002670  1A4B                     movea.b    A5, A3
  3611. 00002672  054B                     bchg       A3, D2
  3612. 00002674  057B 522B                bchg       [PC + D5.w * 2 + 0x2B], D2
  3613. 00002678  1A2B 1AA3                move.b     D5, [A3 + 0x1AA3]
  3614. 0000267C  1A13                     move.b     D5, [A3]
  3615. 0000267E  0813 08C9                btst.b     [A3], 0xC9
  3616. 00002682  0345                     bchg       D5, D1
  3617. 00002684  1C23                     move.b     D6, -[A3]
  3618. 00002686  039B                     bclr       [A3]+, D1
  3619. 00002688  1C44                     movea.b    A6, D4
  3620. 0000268A  1B08                     move.b     -[A5], A0
  3621. 0000268C  7B04                     moveq.l    D5, 0x04
  3622. 0000268E  E304                     asl        D4.b, 1
  3623. 00002690  8306                     sbcd       D1, D6
  3624. 00002692  1700                     move.b     -[A3], D0
  3625. 00002694  D221                     add.b      D1, -[A1]
  3626. 00002696  1037 0C01                move.b     D0, [A7 + D0 * 4 + 0x1]
  3627. 0000269A  5329 1712                subq.b     [A1 + 0x1712], 1
  3628. 0000269E  AC0A                     syscall    GetWVariant, auto_pop
  3629. 000026A0  2B0E                     move.l     -[A5], A6
  3630. 000026A2  22BB 0B52 9B06           move.l     [A1], [[PC] - 0x64FA]
  3631. 000026A8  7085                     moveq.l    D0, 0xFFFFFF85
  3632. 000026AA  2407                     move.l     D2, D7
  3633. 000026AC  0B3D                     btst       <<invalid special address>>, D5
  3634. 000026AE  0B10                     btst       [A0], D5
  3635. 000026B0  6640                     bne        +0x42 /* 000026F2 */
  3636. 000026B2  BB05                     xor.b      D5, D5
  3637. 000026B4  E900                     asl        D0.b, 4
  3638. 000026B6  653C                     bcs        +0x3E /* 000026F4 */
  3639. 000026B8  2306                     move.l     -[A1], D6
  3640. 000026BA  CB66                     and.w      -[A6], D5
  3641. 000026BC  0901                     btst       D1, D4
  3642. 000026BE  3805                     move.w     D4, D5
  3643. 000026C0  01D3                     .incomplete
  3644. 000026C2  19E3 05A1                move.b     0xA1, -[A3]
  3645. 000026C6  0627 175C                addi.b     -[A7], 0x5C /* '\\' */
  3646. 000026CA  2306                     move.l     -[A1], D6
  3647. 000026CC  C366                     and.w      -[A6], D1
  3648. 000026CE  B673 044C                cmp.w      D3, [A3 + D0.w * 4 + 0x4C]
  3649. 000026D2  231F                     move.l     -[A1], [A7]+
  3650. 000026D4  6B15                     bmi        +0x17 /* 000026EB */
  3651. 000026D6  BB00                     xor.b      D0, D5
  3652. 000026D8  2B39 2300 3613           move.l     -[A5], [0x23003613]
  3653. 000026DE  18A9 DE17                move.b     [A4], [A1 - 0x21E9]
  3654. 000026E2  0BED                     .incomplete
  3655. 000026E4  332E 0053                move.w     -[A1], [A6 + 0x53]
  3656. 000026E8  298E 1A01                move.l     [A4 + D1 * 2 + 0x1], A6
  3657. 000026EC  CD23                     and.b      -[A3], D6
  3658. 000026EE  00DB                     .incomplete
  3659. 000026F0  0814 0213                btst.b     [A4], 0x13
  3660. // begin alternate branch 000026F2-000026F6
  3661. label000026F2:
  3662. 000026F2  0213 3F20                andi.b     [A3], 0x20 /* ' ' */
  3663. // end alternate branch 000026F2-000026F6
  3664. label000026F2: // (misaligned)
  3665. label000026F4:
  3666. 000026F4  3F20                     move.w     -[A7], -[A0]
  3667. 000026F6  0717                     btst       [A7], D3
  3668. 000026F8  10B1 A91C                move.b     [A0], <<invalid full ext with I/IS == 4>>
  3669. 000026FC  AA07                     syscall    NewPixPat
  3670. 000026FE  0AE2                     .incomplete
  3671. 00002700  C653                     and.w      D3, [A3]
  3672. 00002702  2943 4786                move.l     [A4 + 0x4786], D3
  3673. 00002706  CB66                     and.w      -[A6], D5
  3674. 00002708  4B2C 86D3                .invalid   5, [A4 - 0x792D] // invalid opcode 4 with b == 4
  3675. 0000270C  19FB 1565 075B           move.b     0x5B /* '[' */, <<invalid full ext with IS == 1 and I/IS == 5>>
  3676. 00002712  0630 630B 6C0F           addi.b     [A0 + D6 * 4 + 0xF], 0xB
  3677. 00002718  0ECA                     .incomplete
  3678. 0000271A  7B03                     moveq.l    D5, 0x03
  3679. 0000271C  9B0F                     subx.b     -[A5], -[A7]
  3680. 0000271E  0714                     btst       [A4], D3
  3681. 00002720  631B                     bls        +0x1D /* 0000273D */
  3682. 00002722  0EC3                     .incomplete
  3683. 00002724  6685                     bne        -0x79 /* 000026AB */
  3684. 00002726  2068 1309                movea.l    A0, [A0 + 0x1309]
  3685. 0000272A  1402                     move.b     D2, D2
  3686. 0000272C  0B29 BB02                btst       [A1 - 0x44FE], D5
  3687. 00002730  1C22                     move.b     D6, -[A2]
  3688. 00002732  1B03                     move.b     -[A5], D3
  3689. 00002734  DC07                     add.b      D6, D7
  3690. 00002736  0BBD                     bclr       <<invalid special address>>, D5
  3691. 00002738  BB82                     xor.l      D2, D5
  3692. 0000273A  6853                     bvc        +0x55 /* 0000278F */
  3693. 0000273C  0307                     btst       D7, D1
  3694. 0000273E  07F2                     .incomplete
  3695. 00002740  050D                     btst       A5, D2
  3696. 00002742  A30C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=3
  3697. 00002744  A513                     syscall    FlushVol, flags=5
  3698. 00002746  DB48                     addx.w     -[A5], -[A0]
  3699. 00002748  6305                     bls        +0x7 /* 0000274F */
  3700. 0000274A  2505                     move.l     -[A2], D5
  3701. 0000274C  2346 370D                move.l     [A1 + 0x370D], D6
  3702. 00002750  5B53                     subq.w     [A3], 5
  3703. 00002752  0307                     btst       D7, D1
  3704. 00002754  0232 B643 2083           andi.b     [A2 + D2.w - 0x125], 0x43 /* 'C' */
  3705. 0000275A  2007                     move.l     D0, D7
  3706. 0000275C  0622 E101                addi.b     -[A2], 0x1
  3707. 00002760  D300                     addx.b     D1, D0
  3708. 00002762  2B06                     move.l     -[A5], D6
  3709. 00002764  3443                     movea.w    A2, D3
  3710. 00002766  0123                     btst       -[A3], D0
  3711. 00002768  007B 0827 0656           ori.w      [PC + D0.w * 8 + 0x56], 0x827
  3712. 0000276E  5810                     addq.b     [A0], 4
  3713. 00002770  AD60                     syscall    GetControlValue/GetCtlValue, auto_pop
  3714. 00002772  1303                     move.b     -[A1], D3
  3715. 00002774  F306                     .extension 0x306 <<F/4-5/1>> // unimplemented
  3716. 00002776  A50D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=5
  3717. 00002778  0F65                     bchg       -[A5], D7
  3718. 0000277A  5F13                     subq.b     [A3], 7
  3719. 0000277C  1A9A                     move.b     [A5], [A2]+
  3720. 0000277E  9C62                     sub.w      D6, -[A2]
  3721. 00002780  C303                     abcd       D1, D3
  3722. 00002782  EB03                     asl        D3.b, 5
  3723. 00002784  4504                     .invalid   2, D4 // invalid opcode 4 with b == 4
  3724. 00002786  BBDA                     cmpa.l     A5, [A2]+
  3725. 00002788  070B                     btst       A3, D3
  3726. 0000278A  2E5B                     movea.l    A7, [A3]+
  3727. 0000278C  0948                     bchg       A0, D4
  3728. 0000278E  D309                     addx.b     -[A1], -[A1]
  3729. 00002790  894F A148                pack       -[A4], -[A7], 0xA148
  3730. 00002794  810C                     sbcd       -[A0], -[A4]
  3731. 00002796  B94F                     cmpm.w     [A4]+, [A7]+
  3732. 00002798  8D0A                     sbcd       -[A6], -[A2]
  3733. 0000279A  D309                     addx.b     -[A1], -[A1]
  3734. 0000279C  8053                     or.w       D0, [A3]
  3735. 0000279E  0932 060E                btst       [A2 + D0.w * 8 + 0xE], D4
  3736. 000027A2  6D06                     blt        +0x8 /* 000027AA */
  3737. 000027A4  2114                     move.l     -[A0], [A4]
  3738. 000027A6  1C70 2116 01E9           movea.b    A6, [[A0] + D2 + 0x1E9]
  3739. // begin alternate branch 000027AA-000027AC
  3740. label000027AA:
  3741. 000027AA  01E9                     .incomplete
  3742. // end alternate branch 000027AA-000027AC
  3743. label000027AA: // (misaligned)
  3744. 000027AC  9A9C                     sub.l      D5, [A4]+
  3745. 000027AE  A329                     syscall    HLock, flags=3
  3746. 000027B0  AB1D                     syscall    QDExtensions
  3747. 000027B2  B503                     xor.b      D3, D2
  3748. 000027B4  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  3749. 000027B6  00E3                     .incomplete
  3750. 000027B8  0D24                     btst       -[A4], D6
  3751. 000027BA  AC2B                     syscall    Pack9, auto_pop
  3752. 000027BC  0207 08C1                andi.b     D7, 0xC1
  3753. 000027C0  070E                     btst       A6, D3
  3754. 000027C2  0E01 0107                .invalid.b D1, 0x7 // invalid immediate operation
  3755. 000027C6  143B 6100                move.b     D2, [PC + <<invalid base displacement size>> + D6]
  3756. 000027CA  A554                     syscall    UprString/UprText, flags=5
  3757. 000027CC  BB0A                     cmpm.b     [A5]+, [A2]+
  3758. 000027CE  6048                     bra        +0x4A /* 00002818 */
  3759. 000027D0  A301                     syscall    Close, flags=3
  3760. 000027D2  040F 7A83                subi.b     A7, 0x83
  3761. 000027D6  04B3 2756 3713 C683      subi.l     [A3 + A4.w * 8 - 0x125], 0x27563713
  3762. 000027DE  353C A31C                move.w     -[A2], 0xA31C
  3763. 000027E2  070C                     btst       A4, D3
  3764. 000027E4  D99E                     add.l      [A6]+, D4
  3765. 000027E6  3853                     movea.w    A4, [A3]
  3766. 000027E8  3052                     movea.w    A0, [A2]
  3767. 000027EA  A223                     syscall    DisposHandle/DisposeHandle, flags=2
  3768. 000027EC  4DA2                     .invalid   6, -[A2] // invalid opcode 4 with b == 6
  3769. 000027EE  833F                     or.b       <<invalid special address>>, D1
  3770. 000027F0  A27B                     syscall    ADBReInit, flags=2
  3771. 000027F2  3F23                     move.w     -[A7], -[A3]
  3772. 000027F4  1747 05AF                move.b     [A3 + 0x5AF], D7
  3773. 000027F8  4301                     .invalid   1, D1 // invalid opcode 4 with b == 4
  3774. 000027FA  7C13                     moveq.l    D6, 0x13
  3775. 000027FC  4825                     nbcd.b     -[A5]
  3776. 000027FE  1286                     move.b     [A1], D6
  3777. 00002800  2B2F 6B17                move.l     -[A5], [A7 + 0x6B17]
  3778. 00002804  0C07 09B7                cmpi.b     D7, 0xB7
  3779. 00002808  092B D309                btst       [A3 - 0x2CF7], D4
  3780. 0000280C  8623                     or.b       D3, -[A3]
  3781. 0000280E  0023 0345                ori.b      -[A3], 0x45 /* 'E' */
  3782. 00002812  985B                     sub.w      D4, [A3]+
  3783. 00002814  02AB 3723 0093 0845      andi.l     [A3 + 0x845], 0x37230093
  3784. // begin alternate branch 00002818-0000281E
  3785. label00002818:
  3786. 00002818  0093 0845 4B0F           ori.l      [A3], 0x8454B0F
  3787. // end alternate branch 00002818-0000281E
  3788. label00002818: // (misaligned)
  3789. 0000281C  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  3790. 0000281E  007B 3F00 833F 0023 4D00 7C02 AB4C ori.w      [[PC + 0x234D00] + A0 * 2 + 0x7C02AB4C], 0x3F00 /* '?\0' */
  3791. 0000282C  2703                     move.l     -[A3], D3
  3792. 0000282E  084A 0F54                bchg.b     A2, 0x54 /* 'T' */
  3793. 00002832  0B22                     btst       -[A2], D5
  3794. 00002834  0717                     btst       [A7], D3
  3795. 00002836  4A8B                     tst.l      A3
  3796. 00002838  2314                     move.l     -[A1], [A4]
  3797. 0000283A  7804                     moveq.l    D4, 0x04
  3798. 0000283C  0F29 8407                btst       [A1 - 0x7BF9], D7
  3799. 00002840  978A                     subx.l     -[A3], -[A2]
  3800. 00002842  5309                     subq.b     A1, 1
  3801. 00002844  1490                     move.b     [A2], [A0]
  3802. 00002846  0E04 8B51                .invalid.b D4, 0x51 /* 'Q' */ // invalid immediate operation
  3803. 0000284A  8901                     sbcd       D4, D1
  3804. 0000284C  2797 8A07                move.l     [A3 + A0 * 2 + 0x7], [A7]
  3805. 00002850  1250                     movea.b    A1, [A0]
  3806. 00002852  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  3807. 00002854  0B3B B0FB                btst       [PC + A3.w - 0x5], D5
  3808. 00002858  14E5                     move.b     [A2]+, -[A5]
  3809. 0000285A  9DD3                     sub.l      A6, [A3]
  3810. 0000285C  018B                     bclr       A3, D0
  3811. 0000285E  1B93 07CB 0A2B 0983      move.b     [[ + <<invalid base displacement size>>] + 0xA2B0983], [A3]
  3812. 00002866  0B8B                     bclr       A3, D5
  3813. 00002868  6114                     bsr        +0x16 /* 0000287E */
  3814. 0000286A  040F C99E                subi.b     A7, 0x9E
  3815. 0000286E  3384 5B03 2B0D 1B04      move.w     [[A1 + <<invalid base displacement size>> + D5 * 2] + 0x2B0D1B04], D4
  3816. 00002876  A306                     syscall    KillIO, flags=3
  3817. 00002878  7B0E                     moveq.l    D5, 0x0E
  3818. 0000287A  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  3819. 0000287C  2303                     move.l     -[A1], D3
  3820. fn0000287E:
  3821. 0000287E  3228 4306                move.w     D1, [A0 + 0x4306]
  3822. 00002882  2187 D301                move.l     [[A0 + <<invalid base displacement size>> + A5 * 2]], D7
  3823. 00002886  7E4A                     moveq.l    D7, 0x4A
  3824. 00002888  0F3E                     btst       <<invalid special address>>, D7
  3825. 0000288A  732A                     moveq.l    D1, 0x2A
  3826. 0000288C  C6AB 0063                and.l      D3, [A3 + 0x63]
  3827. 00002890  0955                     bchg       [A5], D4
  3828. 00002892  0E33 0A07 018E 7C02      .invalid.b [[ + <<invalid base displacement size>>] + D0 + 0x7C02], 0x7 // invalid immediate operation
  3829. 0000289A  532E 7A7E                subq.b     [A6 + 0x7A7E], 1
  3830. 0000289E  4C4B 1A2B                movem.l    D0,D1,D3,D5,A1,A3,A4, A3
  3831. 000028A2  002B 0FCA 42BB           ori.b      [A3 + 0x42BB], 0xCA
  3832. 000028A8  042E B300 C501           subi.b     [A6 - 0x3AFF], 0x0
  3833. 000028AE  B319                     xor.b      [A1]+, D1
  3834. 000028B0  1260                     movea.b    A1, -[A0]
  3835. 000028B2  9901                     subx.b     D4, D1
  3836. 000028B4  0F89                     bclr       A1, D7
  3837. 000028B6  0101                     btst       D1, D0
  3838. 000028B8  144C                     movea.b    A2, A4
  3839. 000028BA  0F88                     bclr       A0, D7
  3840. 000028BC  233E                     move.l     -[A1], <<invalid special address>>
  3841. 000028BE  631B                     bls        +0x1D /* 000028DB */
  3842. 000028C0  4EAB 131A                jsr        [A3 + 0x131A]
  3843. 000028C4  0704                     btst       D4, D3
  3844. 000028C6  BB83                     xor.l      D3, D5
  3845. 000028C8  1E7A 604C                movea.b    A7, [PC + 0x604C /* 00008916, cstring ""<EOF> */]
  3846. 000028CC  0F45                     bchg       D5, D7
  3847. 000028CE  76EB                     moveq.l    D3, 0xFFFFFFEB
  3848. 000028D0  3EE5                     move.w     [A7]+, -[A5]
  3849. 000028D2  8C0F                     or.b       D6, A7
  3850. 000028D4  0043 0202                ori.w      D3, 0x202
  3851. 000028D8  3B2E E500                move.w     -[A5], [A6 - 0x1B00]
  3852. 000028DC  0F06                     btst       D6, D7
  3853. 000028DE  441A                     neg.b      [A2]+
  3854. 000028E0  8B09                     sbcd       -[A5], -[A1]
  3855. 000028E2  007B 0E00 2B0D           ori.w      [[PC + <<invalid base displacement size>>] + D2 * 2], 0xE00
  3856. 000028E8  6507                     bcs        +0x9 /* 000028F1 */
  3857. 000028EA  31DB 0F21                move.w     [0x00000F21], [A3]+
  3858. 000028EE  DB4C                     addx.w     -[A5], -[A4]
  3859. 000028F0  0787                     bclr       D7, D3
  3860. 000028F2  590F                     subq.b     A7, 4
  3861. 000028F4  7ABE                     moveq.l    D5, 0xFFFFFFBE
  3862. 000028F6  4A93                     tst.l      [A3]
  3863. 000028F8  86C3                     divu.w     D3, D3
  3864. 000028FA  0717                     btst       [A7], D3
  3865. 000028FC  0AF2                     .incomplete
  3866. 000028FE  542B 0D63                addq.b     [A3 + 0xD63], 2
  3867. 00002902  045B 0373                subi.w     [A3]+, 0x373
  3868. 00002906  23B0 7B0E 9304 A306 D31D move.l     [[A1 + <<invalid base displacement size>>] + A2 * 2 - 0x2CE3], [[A0 + <<invalid base displacement size>>] + D7 * 2 - 0x6CFC]
  3869. 00002910  3705                     move.w     -[A3], D5
  3870. 00002912  6707                     beq        +0x9 /* 0000291B */
  3871. 00002914  025D A505                andi.w     [A5]+, 0xA505
  3872. 00002918  EB01                     asl        D1.b, 5
  3873. 0000291A  0273 4C17 0DE4           andi.w     <<invalid full ext with I/IS == 4>>, 0x4C17
  3874. 00002920  5313                     subq.b     [A3], 1
  3875. 00002922  4D01                     .invalid   6, D1 // invalid opcode 4 with b == 4
  3876. 00002924  040F 209C                subi.b     A7, 0x9C
  3877. 00002928  621C                     bhi        +0x1E /* 00002946 */
  3878. 0000292A  38E3                     move.w     [A4]+, -[A3]
  3879. 0000292C  0807 0B50                btst.b     D7, 0x50 /* 'P' */
  3880. 00002930  A307                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=3
  3881. 00002932  5103                     subq.b     D3, 8
  3882. 00002934  A363                     syscall    MaxApplZone, flags=3
  3883. 00002936  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  3884. 00002938  6189                     bsr        -0x75 /* 000028C3 */
  3885. 0000293A  5367                     subq.w     -[A7], 1
  3886. 0000293C  1300                     move.b     -[A1], D0
  3887. 0000293E  2B0D                     move.l     -[A5], A5
  3888. 00002940  5318                     subq.b     [A0]+, 1
  3889. 00002942  484A                     pea.l      A2
  3890. 00002944  C389                     exg        D1, A1
  3891. label00002946:
  3892. 00002946  7B0E                     moveq.l    D5, 0x0E
  3893. 00002948  A915                     syscall    ShowWindow
  3894. 0000294A  C557                     and.w      [A7], D2
  3895. 0000294C  B28A                     cmp.l      D1, A2
  3896. 0000294E  DB13                     add.b      [A3], D5
  3897. 00002950  7B0E                     moveq.l    D5, 0x0E
  3898. 00002952  3E0F                     move.w     D7, A7
  3899. 00002954  008B 3F86 1B07           ori.l      A3, 0x3F861B07
  3900. 0000295A  2719                     move.l     -[A3], [A1]+
  3901. 0000295C  B713                     xor.b      [A3], D3
  3902. 0000295E  0941                     bchg       D1, D4
  3903. 00002960  0528 650E                btst       [A0 + 0x650E], D2
  3904. 00002964  007C 040F                ori.w      sr, 1039
  3905. 00002968  A50E                     syscall    UnmountVol/HUnmountVol, flags=5
  3906. 0000296A  82EB 08C1                divu.w     D1, [A3 + 0x8C1]
  3907. 0000296E  D707                     addx.b     D3, D7
  3908. 00002970  0DE9                     .incomplete
  3909. 00002972  21D5 0F84                move.l     [0x00000F84], [A5]
  3910. 00002976  066B 02B5 C233           addi.w     [A3 - 0x3DCD], 0x2B5
  3911. 0000297C  5148                     subq.w     A0, 8
  3912. 0000297E  4A83                     tst.l      D3
  3913. 00002980  418A                     .invalid   0, A2 // invalid opcode 4 with b == 6
  3914. 00002982  7B0E                     moveq.l    D5, 0x0E
  3915. 00002984  DB13                     add.b      [A3], D5
  3916. 00002986  6907                     bvs        +0x9 /* 0000298F */
  3917. 00002988  7305                     moveq.l    D1, 0x05
  3918. 0000298A  8500                     sbcd       D2, D0
  3919. 0000298C  6161                     bsr        +0x63 /* 000029EF */
  3920. 0000298E  310A                     move.w     -[A0], A2
  3921. 00002990  868B                     or.l       D3, A3
  3922. 00002992  3FD8                     move.w     <<invalid special address>>, [A0]+
  3923. 00002994  C041                     and.w      D0, D1
  3924. 00002996  C147                     exg        D0, D7
  3925. 00002998  0E85 F023 1707           .invalid.l D5, 0xF0231707 // invalid immediate operation
  3926. 0000299E  02AB 7C04 0F60 007C      andi.l     [A3 + 0x7C], 0x7C040F60
  3927. 000029A6  0713                     btst       [A3], D3
  3928. 000029A8  9B61                     sub.w      -[A1], D5
  3929. 000029AA  0993                     bclr       [A3], D4
  3930. 000029AC  3F21                     move.w     -[A7], -[A1]
  3931. 000029AE  EA41                     asr        D1.w, 5
  3932. 000029B0  0B25                     btst       -[A5], D5
  3933. 000029B2  C381                     and.l      D1, D1
  3934. 000029B4  1407                     move.b     D2, D7
  3935. 000029B6  0BA3                     bclr       -[A3], D5
  3936. 000029B8  0093 29E9 23F8           ori.l      [A3], 0x29E923F8
  3937. 000029BE  D302                     addx.b     D1, D2
  3938. 000029C0  0712                     btst       [A2], D3
  3939. 000029C2  3743 0B41                move.w     [A3 + 0xB41], D3
  3940. 000029C6  9D23                     sub.b      -[A3], D6
  3941. 000029C8  035B                     bchg       [A3]+, D1
  3942. 000029CA  2A0B                     move.l     D5, A3
  3943. 000029CC  1B03                     move.b     -[A5], D3
  3944. 000029CE  0441 00D3                subi.w     D1, 0xD3
  3945. 000029D2  1E00                     move.b     D7, D0
  3946. 000029D4  D304                     addx.b     D1, D4
  3947. 000029D6  459C                     .invalid   2, [A4]+ // invalid opcode 4 with b == 6
  3948. 000029D8  0712                     btst       [A2], D3
  3949. 000029DA  2901                     move.l     -[A4], D1
  3950. 000029DC  5C07                     addq.b     D7, 6
  3951. 000029DE  11EF 8B3F AB1D           move.b     [0xFFFFAB1D], [A7 - 0x74C1]
  3952. 000029E4  071B                     btst       [A3]+, D3
  3953. 000029E6  4D1A                     .invalid   6, [A2]+ // invalid opcode 4 with b == 4
  3954. 000029E8  0322                     btst       -[A2], D1
  3955. 000029EA  1A7B 2900                movea.b    A5, [PC + <<invalid base displacement size>> + D2]
  3956. 000029EE  0B1A                     btst       [A2]+, D5
  3957. 000029F0  A506                     syscall    KillIO, flags=5
  3958. 000029F2  4B4E                     chk.w      D5, A6
  3959. label000029F4:
  3960. 000029F4  E90F                     lsl        D7.b, 4
  3961. 000029F6  E5C9                     roxl  .w   A1
  3962. 000029F8  190F                     move.b     -[A4], A7
  3963. 000029FA  1351 C103                move.b     [A1 - 0x3EFD], [A1]
  3964. 000029FE  8157                     or.w       [A7], D0
  3965. 00002A00  210B                     move.l     -[A0], A3
  3966. 00002A02  020F 7A68                andi.b     A7, 0x68 /* 'h' */
  3967. 00002A06  7323                     moveq.l    D1, 0x23
  3968. 00002A08  DB1F                     add.b      [A7]+, D5
  3969. 00002A0A  230A                     move.l     -[A1], A2
  3970. 00002A0C  3305                     move.w     -[A1], D5
  3971. 00002A0E  B6CB                     cmpa.w     A3, A3
  3972. 00002A10  181B                     move.b     D4, [A3]+
  3973. 00002A12  070B                     btst       A3, D3
  3974. 00002A14  0CDB                     .incomplete
  3975. 00002A16  3891                     move.w     [A4], [A1]
  3976. 00002A18  8843                     or.w       D4, D3
  3977. 00002A1A  2007                     move.l     D0, D7
  3978. 00002A1C  0D15                     btst       [A5], D6
  3979. 00002A1E  6359                     bls        +0x5B /* 00002A79 */
  3980. 00002A20  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  3981. 00002A22  0547                     bchg       D7, D2
  3982. 00002A24  2D69 1B0C B581           move.l     [A6 - 0x4A7F], [A1 + 0x1B0C]
  3983. 00002A2A  630C                     bls        +0xE /* 00002A38 */
  3984. 00002A2C  CD7D                     and.w      <<invalid special address>>, D6
  3985. 00002A2E  72A3                     moveq.l    D1, 0xFFFFFFA3
  3986. 00002A30  0109                     btst       A1, D0
  3987. 00002A32  AC73                     syscall    SetPort, auto_pop
  3988. 00002A34  0557                     bchg       [A7], D2
  3989. 00002A36  0484 BB5A 06AC           subi.l     D4, 0xBB5A06AC
  3990. // begin alternate branch 00002A38-00002A42
  3991. label00002A38:
  3992. 00002A38  BB5A                     xor.w      [A2]+, D5
  3993. 00002A3A  06AC 1A3B 06BD 2A1C      addi.l     [A4 + 0x2A1C], 0x1A3B06BD
  3994. // end alternate branch 00002A38-00002A42
  3995. label00002A38: // (misaligned)
  3996. 00002A3C  1A3B 06BD                move.b     D5, [PC + D0.w * 8 - 0x67]
  3997. 00002A40  2A1C                     move.l     D5, [A4]+
  3998. 00002A42  703E                     moveq.l    D0, 0x3E
  3999. 00002A44  0F61                     bchg       -[A1], D7
  4000. 00002A46  300B                     move.w     D0, A3
  4001. 00002A48  1679 3017 0692           movea.b    A3, [0x30170692]
  4002. 00002A4E  8B42 B130                pack       D5, D2, 0xB130
  4003. 00002A52  2501                     move.l     -[A2], D1
  4004. 00002A54  0FF1                     .incomplete
  4005. 00002A56  3025                     move.w     D0, -[A5]
  4006. 00002A58  010F                     btst       A7, D0
  4007. 00002A5A  8D2D 553B                or.b       [A5 + 0x553B], D6
  4008. 00002A5E  2B08                     move.l     -[A5], A0
  4009. 00002A60  0C00 031A                cmpi.b     D0, 0x1A
  4010. 00002A64  270B                     move.l     -[A3], A3
  4011. 00002A66  814C FB91                pack       -[A0], -[A4], 0xFB91
  4012. 00002A6A  7B00                     moveq.l    D5, 0x00
  4013. 00002A6C  2300                     move.l     -[A1], D0
  4014. 00002A6E  530E                     subq.b     A6, 1
  4015. 00002A70  7B03                     moveq.l    D5, 0x03
  4016. 00002A72  0D2F B52B                btst       [A7 - 0x4AD5], D6
  4017. 00002A76  092F B504                btst       [A7 - 0x4AFC], D4
  4018. 00002A7A  B30F                     cmpm.b     [A1]+, [A7]+
  4019. 00002A7C  493D                     .invalid   4, <<invalid special address>> // invalid opcode 4 with b == 4
  4020. 00002A7E  0702                     btst       D2, D3
  4021. 00002A80  8F7C 02CB                or.w       0x2CB, D7
  4022. 00002A84  3F12                     move.w     -[A7], [A2]
  4023. 00002A86  6817                     bvc        +0x19 /* 00002A9F */
  4024. 00002A88  1C75 2B02 1A65           movea.b    A6, [[A5 + <<invalid base displacement size>> + D2 * 2] + 0x1A65]
  4025. 00002A8E  2A6D 2217                movea.l    A5, [A5 + 0x2217]
  4026. 00002A92  8C69 3E13                or.w       D6, [A1 + 0x3E13]
  4027. 00002A96  0805 0317                btst.b     D5, 0x17
  4028. 00002A9A  00CE                     .incomplete
  4029. 00002A9C  EB00                     asl        D0.b, 5
  4030. 00002A9E  371C                     move.w     -[A3], [A4]+
  4031. 00002AA0  D47C 071C                add.w      D2, 0x71C
  4032. 00002AA4  DA83                     add.l      D5, D3
  4033. 00002AA6  0773 14DB                bchg       [A3 + D1.w * 4 - 0x37], D3
  4034. 00002AAA  150B                     move.b     -[A2], A3
  4035. 00002AAC  1A5B                     movea.b    A5, [A3]+
  4036. 00002AAE  0983                     bclr       D3, D4
  4037. 00002AB0  079B                     bclr       [A3]+, D3
  4038. 00002AB2  48EB 4883 296B           movem.l    [A3 + 0x296B], D0,D1,D7,A3,A6
  4039. 00002AB8  052E 1310                btst       [A6 + 0x1310], D2
  4040. 00002ABC  C927                     and.b      -[A7], D4
  4041. 00002ABE  F8D3 0C9B                .extension 0x8D3 <<F/2-3/4>> // unimplemented
  4042. 00002AC2  480B                     nbcd.b     A3
  4043. 00002AC4  9AA1                     sub.l      D5, -[A1]
  4044. 00002AC6  565B                     addq.w     [A3]+, 3
  4045. 00002AC8  0ECB                     .incomplete
  4046. 00002ACA  3700                     move.w     -[A3], D0
  4047. 00002ACC  732E                     moveq.l    D1, 0x2E
  4048. 00002ACE  00BB 1969 0B14 E549      ori.l      [[PC + <<invalid base displacement size>>]], 0x19690B14
  4049. 00002AD6  040F 2007                subi.b     A7, 0x7
  4050. 00002ADA  13B7 A30F 5D02 2902 0F20 4309 move.b     [A1 + 0x4309 + D0 * 8], [[A7 + <<invalid base displacement size>>] + A2 * 2 + 0x5D022902]
  4051. 00002AE6  1CAA 0711                move.b     [A6], [A2 + 0x711]
  4052. 00002AEA  F221 0EC1                fssqrt     fp5, fp3
  4053. 00002AEE  8A05                     or.b       D5, D5
  4054. 00002AF0  3265                     movea.w    A1, -[A5]
  4055. 00002AF2  309C                     move.w     [A0], [A4]+
  4056. 00002AF4  6263                     bhi        +0x65 /* 00002B59 */
  4057. 00002AF6  0880 2910                bclr.b     D0, 0x10
  4058. 00002AFA  271A                     move.l     -[A3], [A2]+
  4059. 00002AFC  710F                     moveq.l    D0, 0x0F
  4060. 00002AFE  5511                     subq.b     [A1], 2
  4061. 00002B00  4AA3                     tst.l      -[A3]
  4062. 00002B02  50B1 0D4C                addq.l     <<invalid full ext with I/IS == 4>>, 8
  4063. 00002B06  731C                     moveq.l    D1, 0x1C
  4064. 00002B08  0B0F                     btst       A7, D5
  4065. 00002B0A  0003 1CA9                ori.b      D3, 0xA9
  4066. 00002B0E  06DB                     .incomplete
  4067. 00002B10  3E58                     movea.w    A7, [A0]+
  4068. 00002B12  031C                     btst       [A4]+, D1
  4069. 00002B14  AE13                     syscall    FillCPoly, auto_pop
  4070. 00002B16  80BB 1953 4D8A 732E      or.l       D0, [[PC] + 0x4D8A732E]
  4071. 00002B1E  C321                     and.b      -[A1], D1
  4072. 00002B20  A6C3                     syscall    vRelBlock, flags=6
  4073. 00002B22  3F58 6B2E                move.w     [A7 + 0x6B2E], [A0]+
  4074. 00002B26  2714                     move.l     -[A3], [A4]
  4075. 00002B28  5045                     addq.w     D5, 8
  4076. 00002B2A  D592                     add.l      [A2], D2
  4077. 00002B2C  889B                     or.l       D4, [A3]+
  4078. 00002B2E  3481                     move.w     [A2], D1
  4079. 00002B30  2B00                     move.l     -[A5], D0
  4080. 00002B32  8335 4104                or.b       <<invalid full ext with I/IS == 4>>, D1
  4081. 00002B36  1A73 2E28                movea.b    A5, [A3 + D2 * 8 + 0x28]
  4082. 00002B3A  010C                     btst       A4, D0
  4083. 00002B3C  7C09                     moveq.l    D6, 0x09
  4084. 00002B3E  1602                     move.b     D3, D2
  4085. 00002B40  279B 1E4C                move.l     [A3 + D1 * 8 + 0x4C], [A3]+
  4086. 00002B44  BB0C                     cmpm.b     [A5]+, [A4]+
  4087. 00002B46  0706                     btst       D6, D3
  4088. 00002B48  8700                     sbcd       D3, D0
  4089. 00002B4A  B307                     xor.b      D7, D1
  4090. 00002B4C  8114                     or.b       [A4], D0
  4091. 00002B4E  360F                     move.w     D3, A7
  4092. 00002B50  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4093. 00002B52  D314                     add.b      [A4], D1
  4094. 00002B54  0603 15A5                addi.b     D3, 0xA5
  4095. 00002B58  004B 4C17                ori.w      A3, 0x4C17
  4096. 00002B5C  1B47 0105                move.b     [A5 + 0x105], D7
  4097. 00002B60  02D3                     .incomplete
  4098. 00002B62  2441                     movea.l    A2, D1
  4099. 00002B64  0124                     btst       -[A4], D0
  4100. 00002B66  0315                     btst       [A5], D1
  4101. 00002B68  431A                     .invalid   1, [A2]+ // invalid opcode 4 with b == 4
  4102. 00002B6A  1708                     move.b     -[A3], A0
  4103. 00002B6C  C1B3 0781                and.l      [[ + <<invalid base displacement size>> + D0 * 8]], D0
  4104. 00002B70  0165                     bchg       -[A5], D0
  4105. 00002B72  731C                     moveq.l    D1, 0x1C
  4106. 00002B74  9883                     sub.l      D4, D3
  4107. 00002B76  1D3B 9B45                move.b     -[A6], <<invalid full ext with IS == 1 and I/IS == 5>>
  4108. 00002B7A  0269 76E7 25AA           andi.w     [A1 + 0x25AA], 0x76E7
  4109. 00002B80  F578                     .extension 0x578 <<F/4-5/2>> // unimplemented
  4110. 00002B82  0508                     btst       A0, D2
  4111. 00002B84  9D05                     subx.b     D6, D5
  4112. 00002B86  710C                     moveq.l    D0, 0x0C
  4113. 00002B88  8943 6500                pack       D4, D3, 0x6500
  4114. 00002B8C  3B0C                     move.w     -[A5], A4
  4115. 00002B8E  1C70 1B03 3B0A 8D49      movea.b    A6, [[A0 + <<invalid base displacement size>> + D1 * 2] + 0x3B0A8D49]
  4116. 00002B96  071D                     btst       [A5]+, D3
  4117. 00002B98  6723                     beq        +0x25 /* 00002BBD */
  4118. 00002B9A  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  4119. 00002B9C  19C5 1907                move.b     0x7, D5
  4120. 00002BA0  0129 4C93                btst       [A1 + 0x4C93], D0
  4121. 00002BA4  2F48 0713                move.l     [A7 + 0x713], A0
  4122. 00002BA8  206D 2FB3                movea.l    A0, [A5 + 0x2FB3]
  4123. 00002BAC  02A4 EAB3 0207           andi.l     -[A4], 0xEAB30207
  4124. 00002BB2  06D7                     .incomplete
  4125. 00002BB4  B302                     xor.b      D2, D1
  4126. 00002BB6  0300                     btst       D0, D1
  4127. 00002BB8  7B23                     moveq.l    D5, 0x23
  4128. 00002BBA  4909                     .invalid   4, A1 // invalid opcode 4 with b == 4
  4129. 00002BBC  250E                     move.l     -[A2], A6
  4130. 00002BBE  7817                     moveq.l    D4, 0x17
  4131. 00002BC0  1C26                     move.b     D6, -[A6]
  4132. 00002BC2  6109                     bsr        +0xB /* 00002BCD */
  4133. 00002BC4  D324                     add.b      -[A4], D1
  4134. 00002BC6  C900                     abcd       D4, D0
  4135. 00002BC8  7CED                     moveq.l    D6, 0xFFFFFFED
  4136. 00002BCA  0B7B 0087                bchg       [PC + D0.w - 0x121], D5
  4137. 00002BCE  262D 3281                move.l     D3, [A5 + 0x3281]
  4138. 00002BD2  004E 7328                ori.w      A6, 0x7328 /* 's(' */
  4139. 00002BD6  1702                     move.b     -[A3], D2
  4140. 00002BD8  DE4B                     add.w      D7, A3
  4141. 00002BDA  3578 78C9 0165           move.w     [A2 + 0x165], [0x000078C9]
  4142. 00002BE0  1017                     move.b     D0, [A7]
  4143. 00002BE2  02EC                     .incomplete
  4144. 00002BE4  D324                     add.b      -[A4], D1
  4145. 00002BE6  1C63                     movea.b    A6, -[A3]
  4146. 00002BE8  0FC1                     .incomplete
  4147. 00002BEA  CB61                     and.w      -[A1], D5
  4148. 00002BEC  3553 1161                move.w     [A2 + 0x1161], [A3]
  4149. 00002BF0  35FB 1543 0907 0AD9 031C move.w     [PC + 0x31C /* 00002F0E, value 0x3FF3 */], [[PC + <<invalid base displacement size>>] + 0x9070AD9]
  4150. 00002BFA  0103                     btst       D3, D0
  4151. 00002BFC  A91C                     syscall    HiliteWindow
  4152. 00002BFE  4104                     .invalid   0, D4 // invalid opcode 4 with b == 4
  4153. 00002C00  1C5E                     movea.b    A6, [A6]+
  4154. 00002C02  E315                     roxl       D5.b, 1
  4155. 00002C04  255D 8101                move.l     [A2 - 0x7EFF], [A5]+
  4156. 00002C08  891D                     or.b       [A5]+, D4
  4157. 00002C0A  8501                     sbcd       D2, D1
  4158. 00002C0C  BB04                     xor.b      D4, D5
  4159. 00002C0E  2908                     move.l     -[A4], A0
  4160. 00002C10  A166                     syscall    NewEmptyHandle, flags=1
  4161. 00002C12  0F60                     bchg       -[A0], D7
  4162. 00002C14  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  4163. 00002C16  230C                     move.l     -[A1], A4
  4164. 00002C18  0663 1809                addi.w     -[A3], 0x1809
  4165. 00002C1C  1861                     movea.b    A4, -[A1]
  4166. 00002C1E  0006 431A                ori.b      D6, 0x1A
  4167. 00002C22  5483                     addq.l     D3, 2
  4168. 00002C24  3512                     move.w     -[A2], [A2]
  4169. 00002C26  D339 1708 8869           add.b      [0x17088869], D1
  4170. 00002C2C  19C5 091C                move.b     0x1C, D5
  4171. 00002C30  5E33 0206                addq.b     [A3 + D0.w * 2 + 0x6], 7
  4172. 00002C34  AC05                     syscall    SndPlay, auto_pop
  4173. 00002C36  0107                     btst       D7, D0
  4174. 00002C38  0192                     bclr       [A2], D0
  4175. 00002C3A  0715                     btst       [A5], D3
  4176. 00002C3C  3148 E31D                move.w     [A0 - 0x1CE3], A0
  4177. 00002C40  9C0B                     sub.b      D6, A3
  4178. 00002C42  02A3 0717 13A4           andi.l     -[A3], 0x71713A4
  4179. 00002C48  C153                     and.w      [A3], D0
  4180. 00002C4A  F354                     .extension 0x354 <<F/4-5/1>> // unimplemented
  4181. 00002C4C  C553                     and.w      [A3], D2
  4182. 00002C4E  1714                     move.b     -[A3], [A4]
  4183. 00002C50  00E1                     .incomplete
  4184. 00002C52  178C 1714                move.b     <<invalid full ext with I/IS == 4>>, A4
  4185. 00002C56  0680 4705 CA17           addi.l     D0, 0x4705CA17
  4186. 00002C5C  05CE                     .incomplete
  4187. 00002C5E  6301                     bls        +0x3 /* 00002C61 */
  4188. 00002C60  80CC                     divu.w     D0, A4
  4189. 00002C62  030F                     btst       A7, D1
  4190. 00002C64  1A7B 3F1A 833F           movea.b    A5, [[PC + D3 * 8] - 0x7CC1]
  4191. 00002C6A  1A23                     move.b     D5, -[A3]
  4192. 00002C6C  4DE9 810F                lea.l      A6, [A1 - 0x7EF1]
  4193. 00002C70  0D40                     bchg       D0, D6
  4194. 00002C72  0F56                     bchg       [A6], D7
  4195. 00002C74  1CF2 3A8B                move.b     [A6]+, [A2 + D3 * 2 - 0x117]
  4196. 00002C78  1C47                     movea.b    A6, D7
  4197. 00002C7A  044C 1717                subi.w     A4, 0x1717
  4198. 00002C7E  0C55 552B                cmpi.w     [A5], 0x552B /* 'U+' */
  4199. 00002C82  2C07                     move.l     D6, D7
  4200. 00002C84  0B99                     bclr       [A1]+, D5
  4201. 00002C86  170B                     move.b     -[A3], A3
  4202. 00002C88  8527                     or.b       -[A7], D2
  4203. 00002C8A  0393                     bclr       [A3], D1
  4204. 00002C8C  BB05                     xor.b      D5, D5
  4205. 00002C8E  CB0D                     abcd       -[A5], -[A5]
  4206. 00002C90  0152                     bchg       [A2], D0
  4207. 00002C92  070C                     btst       A4, D3
  4208. 00002C94  5F02                     subq.b     D2, 7
  4209. 00002C96  C310                     and.b      [A0], D1
  4210. 00002C98  8568 1402                or.w       [A0 + 0x1402], D2
  4211. 00002C9C  5B18                     subq.b     [A0]+, 5
  4212. 00002C9E  0703                     btst       D3, D3
  4213. 00002CA0  A463                     syscall    MaxApplZone, flags=4
  4214. 00002CA2  328B                     move.w     [A1], A3
  4215. 00002CA4  0401 D937                subi.b     D1, 0x37 /* '7' */
  4216. 00002CA8  128B                     move.b     [A1], A3
  4217. 00002CAA  9707                     subx.b     D3, D7
  4218. 00002CAC  3E07                     move.w     D7, D7
  4219. 00002CAE  1A51                     movea.b    A5, [A1]
  4220. 00002CB0  5D5D                     subq.w     [A5]+, 6
  4221. 00002CB2  1404                     move.b     D2, D4
  4222. 00002CB4  3B0D                     move.w     -[A5], A5
  4223. 00002CB6  7A68                     moveq.l    D5, 0x68
  4224. 00002CB8  2B08                     move.l     -[A5], A0
  4225. 00002CBA  B5EC 91EC                cmpa.l     A2, [A4 - 0x6E14]
  4226. 00002CBE  6007                     bra        +0x9 /* 00002CC7 */
  4227. 00002CC0  0D18                     btst       [A0]+, D6
  4228. 00002CC2  815D                     or.w       [A5]+, D0
  4229. 00002CC4  D315                     add.b      [A5], D1
  4230. 00002CC6  DB1F                     add.b      [A7]+, D5
  4231. 00002CC8  3E92                     move.w     [A7], [A2]
  4232. 00002CCA  2162 132C                move.l     [A0 + 0x132C], -[A2]
  4233. 00002CCE  A30E                     syscall    UnmountVol/HUnmountVol, flags=3
  4234. 00002CD0  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  4235. 00002CD2  5B1B                     subq.b     [A3]+, 5
  4236. 00002CD4  550C                     subq.b     A4, 2
  4237. 00002CD6  071A                     btst       [A2]+, D3
  4238. 00002CD8  BA51                     cmp.w      D5, [A1]
  4239. 00002CDA  DDC3                     add.l      A6, D3
  4240. 00002CDC  1D55 0733                move.b     [A6 + 0x733], [A5]
  4241. 00002CE0  32E0                     move.w     [A1]+, -[A0]
  4242. 00002CE2  B305                     xor.b      D5, D1
  4243. 00002CE4  EB00                     asl        D0.b, 5
  4244. 00002CE6  C9A2                     and.l      -[A2], D4
  4245. 00002CE8  0314                     btst       [A4], D1
  4246. 00002CEA  B305                     xor.b      D5, D1
  4247. 00002CEC  9308                     subx.b     -[A1], -[A0]
  4248. 00002CEE  0F14                     btst       [A4], D7
  4249. 00002CF0  046B 16F7 273D           subi.w     [A3 + 0x273D], 0x16F7
  4250. 00002CF6  ADD5                     syscall    TECopy, auto_pop
  4251. 00002CF8  B566                     xor.w      -[A6], D2
  4252. 00002CFA  8B02                     sbcd       D5, D2
  4253. 00002CFC  FB14                     .extension 0xB14 <<F/4-5/5>> // unimplemented
  4254. 00002CFE  91E9 860A                sub.l      A0, [A1 - 0x79F6]
  4255. 00002D02  4D06                     .invalid   6, D6 // invalid opcode 4 with b == 4
  4256. 00002D04  AB37                     syscall    bMAIN11
  4257. 00002D06  0A93 0827 153A           xori.l     [A3], 0x827153A
  4258. 00002D0C  6701                     beq        +0x3 /* 00002D0F */
  4259. 00002D0E  9727                     sub.b      -[A7], D3
  4260. 00002D10  04F7                     .incomplete
  4261. 00002D12  808B                     or.l       D0, A3
  4262. 00002D14  07EB                     .incomplete
  4263. 00002D16  1ABB 0E07                move.b     [A5], [PC + D0 * 8 + 0x7]
  4264. 00002D1A  1E8E                     move.b     [A7], A6
  4265. 00002D1C  2B12                     move.l     -[A5], [A2]
  4266. 00002D1E  9B07                     subx.b     D5, D7
  4267. 00002D20  7E1B                     moveq.l    D7, 0x1B
  4268. 00002D22  89A7                     or.l       -[A7], D4
  4269. 00002D24  052D 0B16                btst       [A5 + 0xB16], D2
  4270. 00002D28  950F                     subx.b     -[A2], -[A7]
  4271. 00002D2A  4311                     .invalid   1, [A1] // invalid opcode 4 with b == 4
  4272. 00002D2C  571C                     subq.b     [A4]+, 3
  4273. 00002D2E  155B 0978                move.b     [A2 + 0x978], [A3]+
  4274. 00002D32  785C                     moveq.l    D4, 0x5C
  4275. 00002D34  BA04                     cmp.b      D5, D4
  4276. 00002D36  0F29 4EA3                btst       [A1 + 0x4EA3], D7
  4277. 00002D3A  3A0D                     move.w     D5, A5
  4278. 00002D3C  0CC1                     .incomplete
  4279. 00002D3E  06BB 0CC1 06B3 1F2B 137E CBB3 3B47 addi.l     [[PC + 0x137E + D1 * 8] - 0x344CC4B9], 0xCC106B3
  4280. 00002D4C  BB08                     cmpm.b     [A5]+, [A0]+
  4281. 00002D4E  F727                     .extension 0x727 <<F/4-5/3>> // unimplemented
  4282. 00002D50  CDD7                     muls.w     D6, [A7]
  4283. 00002D52  27DE 2133 0F09 07E1 7909 0756 move.l     [[PC + 0xF0907E1 + D2] + 0x79090756], [A6]+
  4284. 00002D5E  3705                     move.w     -[A3], D5
  4285. 00002D60  1C33 07C1                move.b     D6, [[ + <<invalid base displacement size>>]]
  4286. 00002D64  FB7B                     .extension 0xB7B <<F/4-5/5>> // unimplemented
  4287. 00002D66  4317                     .invalid   1, [A7] // invalid opcode 4 with b == 4
  4288. 00002D68  0CDA                     .incomplete
  4289. 00002D6A  8036 F334                or.b       D0, <<invalid full ext with I/IS == 4>>
  4290. 00002D6E  071B                     btst       [A3]+, D3
  4291. 00002D70  1681                     move.b     [A3], D1
  4292. 00002D72  DE81                     add.l      D7, D1
  4293. 00002D74  2860                     movea.l    A4, -[A0]
  4294. 00002D76  4C53 2205                movem.l    D0,D2,A1,A5, [A3]
  4295. 00002D7A  FBB6                     .invalid   <<F/6/5>>
  4296. 00002D7C  3E3B 1AEB                move.w     D7, [PC + D1 * 2 - 0x21]
  4297. 00002D80  25B3 0504 A34E           move.l     <<invalid full ext with IS == 1 and I/IS == 6>>, <<invalid full ext with I/IS == 4>>
  4298. 00002D86  7ABE                     moveq.l    D5, 0xFFFFFFBE
  4299. 00002D88  9B17                     sub.b      [A7], D5
  4300. 00002D8A  471D                     .invalid   3, [A5]+ // invalid opcode 4 with b == 4
  4301. 00002D8C  2193 1707 1DD7 0327      move.l     [[A0 + <<invalid base displacement size>>] + D1 * 8 + 0x1DD70327], [A3]
  4302. label00002D94:
  4303. 00002D94  171D                     move.b     -[A3], [A5]+
  4304. 00002D96  B307                     xor.b      D7, D1
  4305. 00002D98  9DE2                     sub.l      A6, -[A2]
  4306. 00002D9A  25B7 0F00 2617           move.l     [A2 + D2.w * 8 + 0x17], [A7 + <<invalid base displacement size>> + D0 * 8]
  4307. 00002DA0  1E5F                     movea.b    A7, [A7]+
  4308. 00002DA2  271E                     move.l     -[A3], [A6]+
  4309. 00002DA4  854C 0B1F                pack       -[A2], -[A4], 0x0B1F
  4310. 00002DA8  853A C511                or.b       [PC - 0x3AEF /* FFFFC513, cstring ""<EOF> */], D2
  4311. 00002DAC  1363 0D60                move.b     [A1 + 0xD60], -[A3]
  4312. 00002DB0  5783                     subq.l     D3, 3
  4313. 00002DB2  91F3 1E35                sub.l      A0, [A3 + D1 * 8 + 0x35]
  4314. 00002DB6  0F07                     btst       D7, D7
  4315. 00002DB8  0A6F 1526 4AE3           xori.w     [A7 + 0x4AE3], 0x1526
  4316. 00002DBE  1E67                     movea.b    A7, -[A7]
  4317. 00002DC0  0532 7302 A50A           btst       [[A2 + <<invalid base displacement size>> + D7 * 2] - 0x5AF6], D2
  4318. 00002DC6  3306                     move.w     -[A1], D6
  4319. 00002DC8  7ABE                     moveq.l    D5, 0xFFFFFFBE
  4320. 00002DCA  4C9B 1614                movem.w    D2,D4,A1,A2,A4, [A3]+
  4321. 00002DCE  0417 83A4                subi.b     [A7], 0xA4
  4322. 00002DD2  A309                     syscall    Delete/PBHDelete/HDelete, flags=3
  4323. 00002DD4  2313                     move.l     -[A1], [A3]
  4324. 00002DD6  BB0E                     cmpm.b     [A5]+, [A6]+
  4325. 00002DD8  D823                     add.b      D4, -[A3]
  4326. 00002DDA  13BB 0C23 035C           move.b     <<invalid full ext with I/IS == 4>>, [PC + D0 * 4 + 0x23]
  4327. 00002DE0  171B                     move.b     -[A3], [A3]+
  4328. 00002DE2  D4CB                     add.w      A2, A3
  4329. 00002DE4  2145 0822                move.l     [A0 + 0x822], D5
  4330. 00002DE8  0712                     btst       [A2], D3
  4331. 00002DEA  D307                     addx.b     D1, D7
  4332. 00002DEC  176A 4102 61C0           move.b     [A3 + 0x61C0], [A2 + 0x4102]
  4333. 00002DF2  B105                     xor.b      D5, D0
  4334. 00002DF4  330A                     move.w     -[A1], A2
  4335. 00002DF6  BA14                     cmp.b      D5, [A4]
  4336. 00002DF8  49C0                     lea.l      A4, D0
  4337. 00002DFA  CA03                     and.b      D5, D3
  4338. 00002DFC  0FEB                     .incomplete
  4339. 00002DFE  0C69 0F0F 690F           cmpi.w     [A1 + 0x690F], 0xF0F
  4340. 00002E04  330A                     move.w     -[A1], A2
  4341. 00002E06  AD1F                     syscall    SelectWindow, auto_pop
  4342. 00002E08  0FC5                     .incomplete
  4343. 00002E0A  849C                     or.l       D2, [A4]+
  4344. 00002E0C  62A3                     bhi        -0x5B /* 00002DB1 */
  4345. 00002E0E  01BA 04A3                bclr       [PC + 0x4A3 /* 000032B3, value 0x17017063 */], D0
  4346. 00002E12  6580                     bcs        -0x7E /* 00002D94 */
  4347. 00002E14  BE48                     cmp.w      D7, A0
  4348. 00002E16  4A7B 4141                tst.w      [[PC + <<invalid base displacement size>>]]
  4349. 00002E1A  2C0B                     move.l     D6, A3
  4350. 00002E1C  0C23 2401                cmpi.b     -[A3], 0x1
  4351. 00002E20  2CAB 1E3E                move.l     [A6], [A3 + 0x1E3E]
  4352. 00002E24  A336                     syscall    MoreMasters, flags=3
  4353. 00002E26  0D17                     btst       [A7], D6
  4354. 00002E28  7B1C                     moveq.l    D5, 0x1C
  4355. 00002E2A  450C                     .invalid   2, A4 // invalid opcode 4 with b == 4
  4356. 00002E2C  E7A8                     lsl        D0, D3
  4357. 00002E2E  560F                     addq.b     A7, 3
  4358. 00002E30  0D17                     btst       [A7], D6
  4359. 00002E32  3B22                     move.w     -[A5], -[A2]
  4360. 00002E34  8728 6D63                or.b       [A0 + 0x6D63], D3
  4361. 00002E38  2511                     move.l     -[A2], [A1]
  4362. 00002E3A  170F                     move.b     -[A3], A7
  4363. 00002E3C  0D17                     btst       [A7], D6
  4364. 00002E3E  5B25                     subq.b     -[A5], 5
  4365. 00002E40  1916                     move.b     -[A4], [A6]
  4366. 00002E42  CB07                     abcd       D5, D7
  4367. 00002E44  1916                     move.b     -[A4], [A6]
  4368. 00002E46  B305                     xor.b      D5, D1
  4369. 00002E48  1916                     move.b     -[A4], [A6]
  4370. label00002E4A:
  4371. 00002E4A  AB16                     syscall    PInit
  4372. 00002E4C  A509                     syscall    Delete/PBHDelete/HDelete, flags=5
  4373. 00002E4E  BB3F                     xor.b      <<invalid special address>>, D5
  4374. 00002E50  0516                     btst       [A6], D2
  4375. 00002E52  CB10                     and.b      [A0], D5
  4376. 00002E54  4703                     .invalid   3, D3 // invalid opcode 4 with b == 4
  4377. 00002E56  A1FB                     syscall    vNewMap, flags=1
  4378. 00002E58  0D0D                     btst       A5, D6
  4379. 00002E5A  1683                     move.b     [A3], D3
  4380. 00002E5C  0109                     btst       A1, D0
  4381. 00002E5E  16B3 3F09                move.b     [A3], [[A3 + <<invalid base displacement size>> + D3 * 8]]
  4382. 00002E62  1643                     movea.b    A3, D3
  4383. 00002E64  2C5B                     movea.l    A6, [A3]+
  4384. 00002E66  0553                     bchg       [A3], D2
  4385. 00002E68  1121                     move.b     -[A0], -[A1]
  4386. 00002E6A  02EB                     .incomplete
  4387. 00002E6C  0895 05A3                bclr.b     [A5], 0xA3
  4388. 00002E70  07F1                     .incomplete
  4389. 00002E72  1517                     move.b     -[A2], [A7]
  4390. 00002E74  1C4F                     movea.b    A6, A7
  4391. 00002E76  EB35                     roxl       D5.b, D5
  4392. 00002E78  690E                     bvs        +0x10 /* 00002E88 */
  4393. 00002E7A  87A8 E30F                or.l       [A0 - 0x1CF1], D3
  4394. 00002E7E  1916                     move.b     -[A4], [A6]
  4395. 00002E80  0F05                     btst       D5, D7
  4396. 00002E82  165B                     movea.b    A3, [A3]+
  4397. 00002E84  06F1                     .incomplete
  4398. 00002E86  152B 1C80                move.b     -[A2], [A3 + 0x1C80]
  4399. // begin alternate branch 00002E88-00002E8A
  4400. label00002E88:
  4401. 00002E88  1C80                     move.b     [A6], D0
  4402. // end alternate branch 00002E88-00002E8A
  4403. label00002E88: // (misaligned)
  4404. 00002E8A  2700                     move.l     -[A3], D0
  4405. 00002E8C  B985                     xor.l      D5, D4
  4406. 00002E8E  2E33 2956                move.l     D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4407. 00002E92  7E57                     moveq.l    D7, 0x57
  4408. 00002E94  2094                     move.l     [A0], [A4]
  4409. 00002E96  F30A                     .extension 0x30A <<F/4-5/1>> // unimplemented
  4410. 00002E98  231E                     move.l     -[A1], [A6]+
  4411. 00002E9A  2704                     move.l     -[A3], D4
  4412. 00002E9C  FE80 CB09                .extension 0xE80 <<F/2-3/7>> // unimplemented
  4413. 00002EA0  3700                     move.w     -[A3], D0
  4414. 00002EA2  CCA0                     and.l      D6, -[A0]
  4415. 00002EA4  7B03                     moveq.l    D5, 0x03
  4416. 00002EA6  BB04                     xor.b      D4, D5
  4417. 00002EA8  7547                     moveq.l    D2, 0x47
  4418. 00002EAA  8B32 2EAC                or.b       [A2 + D2 * 8 - 0x84], D5
  4419. 00002EAE  699A                     bvs        -0x64 /* 00002E4A */
  4420. 00002EB0  D84E                     add.w      D4, A6
  4421. 00002EB2  CE53                     and.w      D7, [A3]
  4422. 00002EB4  3C02                     move.w     D6, D2
  4423. 00002EB6  9363                     sub.w      -[A3], D1
  4424. 00002EB8  E403                     asr        D3.b, 2
  4425. 00002EBA  0EA4 A310 CAB3           .invalid.l -[A4], 0xA310CAB3 // invalid immediate operation
  4426. 00002EC0  5CCC FB32                dbge       D4, -0x4D0 /* 000029F4 */
  4427. 00002EC4  DB25                     add.b      -[A5], D5
  4428. 00002EC6  1484                     move.b     [A2], D4
  4429. 00002EC8  B309                     cmpm.b     [A1]+, [A1]+
  4430. 00002ECA  EB60                     asl        D0.w, D5
  4431. 00002ECC  934A                     subx.w     -[A1], -[A2]
  4432. 00002ECE  6B4B                     bmi        +0x4D /* 00002F1B */
  4433. 00002ED0  A14D                     syscall    PurgeMem, flags=1
  4434. 00002ED2  1B40 694D                move.b     [A5 + 0x694D], D0
  4435. 00002ED6  8457                     or.w       D2, [A7]
  4436. 00002ED8  00BB 1C98 B241 38A0      ori.l      [PC + D3 - 0x96], 0x1C98B241
  4437. 00002EE0  0437 948D 070D           subi.b     [[A7 + <<invalid base displacement size>>] + D0 * 8], 0x8D
  4438. 00002EE6  8413                     or.b       D2, [A3]
  4439. 00002EE8  0AF3                     .incomplete
  4440. 00002EEA  4583                     .invalid   2, D3 // invalid opcode 4 with b == 6
  4441. 00002EEC  0B3B 26D3                btst       [PC + D2.w * 8 - 0x45], D5
  4442. 00002EF0  0513                     btst       [A3], D2
  4443. 00002EF2  2757 1FF4                move.l     [A3 + 0x1FF4], [A7]
  4444. 00002EF6  071F                     btst       [A7]+, D3
  4445. 00002EF8  9B67                     sub.w      -[A7], D5
  4446. 00002EFA  1A6D 2315                movea.b    A5, [A5 + 0x2315]
  4447. 00002EFE  1516                     move.b     -[A2], [A6]
  4448. 00002F00  7323                     moveq.l    D1, 0x23
  4449. 00002F02  615B                     bsr        +0x5D /* 00002F5F */
  4450. 00002F04  5311                     subq.b     [A1], 1
  4451. 00002F06  A30A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=3
  4452. 00002F08  1308                     move.b     -[A1], A0
  4453. 00002F0A  7B1B                     moveq.l    D5, 0x1B
  4454. 00002F0C  1714                     move.b     -[A3], [A4]
  4455. 00002F0E  3FF3 2A70                move.w     <<invalid special address>>, [A3 + D2 * 2 + 0x70]
  4456. 00002F12  1331 5306 9843           move.b     -[A1], [[A1 + <<invalid base displacement size>>] + D5 * 2 - 0x67BD]
  4457. 00002F18  4562                     chk.w      D2, -[A2]
  4458. 00002F1A  3B01                     move.w     -[A5], D1
  4459. 00002F1C  AB1F                     syscall    RgnBlit
  4460. 00002F1E  4B05                     .invalid   5, D5 // invalid opcode 4 with b == 4
  4461. 00002F20  0701                     btst       D1, D3
  4462. 00002F22  6137                     bsr        +0x39 /* 00002F5B */
  4463. 00002F24  144F                     movea.b    A2, A7
  4464. 00002F26  B31D                     xor.b      [A5]+, D1
  4465. 00002F28  3339 9823 00DB           move.w     -[A1], [0x982300DB]
  4466. 00002F2E  1CDB                     move.b     [A6]+, [A3]+
  4467. fn00002F30:
  4468. 00002F30  1EBB 008B                move.b     [A7], [PC + D0.w - 0x117]
  4469. 00002F34  0F4D                     bchg       A5, D7
  4470. 00002F36  1153 0E14                move.b     [A0 + 0xE14], [A3]
  4471. 00002F3A  371B                     move.w     -[A3], [A3]+
  4472. 00002F3C  6D07                     blt        +0x9 /* 00002F45 */
  4473. 00002F3E  1464                     movea.b    A2, -[A4]
  4474. 00002F40  230D                     move.l     -[A1], A5
  4475. 00002F42  1C5E                     movea.b    A6, [A6]+
  4476. 00002F44  A500                     syscall    Open/PBHOpen/HOpen, flags=5
  4477. 00002F46  170D                     move.b     -[A3], A5
  4478. 00002F48  BD07                     xor.b      D7, D6
  4479. 00002F4A  0D45                     bchg       D5, D6
  4480. 00002F4C  4B17                     .invalid   5, [A7] // invalid opcode 4 with b == 4
  4481. 00002F4E  2304                     move.l     -[A1], D4
  4482. 00002F50  1B19                     move.b     -[A5], [A1]+
  4483. 00002F52  1B2F 3708                move.b     -[A5], [A7 + 0x3708]
  4484. 00002F56  1CC5                     move.b     [A6]+, D5
  4485. 00002F58  6A1B                     bpl        +0x1D /* 00002F75 */
  4486. 00002F5A  1D53 087B                move.b     [A6 + 0x87B], [A3]
  4487. 00002F5E  0354                     bchg       [A4], D1
  4488. 00002F60  0A63 040B                xori.w     -[A3], 0x40B
  4489. 00002F64  0D7B 1730 E281 171B      bchg       [PC - 0x1D7EE8E5 + D1 * 8], D6
  4490. 00002F6C  03E0                     .incomplete
  4491. 00002F6E  7B02                     moveq.l    D5, 0x02
  4492. 00002F70  B31D                     xor.b      [A5]+, D1
  4493. 00002F72  4B01                     .invalid   5, D1 // invalid opcode 4 with b == 4
  4494. 00002F74  D207                     add.b      D1, D7
  4495. 00002F76  0086 FB04 9B23           ori.l      D6, 0xFB049B23
  4496. 00002F7C  0706                     btst       D6, D3
  4497. 00002F7E  C1A3                     and.l      -[A3], D0
  4498. 00002F80  1017                     move.b     D0, [A7]
  4499. 00002F82  06C4                     .incomplete
  4500. 00002F84  B272 B2B3                cmp.w      D1, [A2 + A3.w * 2 - 0x77]
  4501. 00002F88  04FB                     .incomplete
  4502. 00002F8A  3263                     movea.w    A1, -[A3]
  4503. 00002F8C  01A3                     bclr       -[A3], D0
  4504. 00002F8E  48CC 0F8E                movem.l    A4, D1,D2,D3,D7,A0,A1,A2,A3
  4505. 00002F92  84EB 0106                divu.w     D2, [A3 + 0x106]
  4506. 00002F96  6198                     bsr        -0x66 /* 00002F30 */
  4507. 00002F98  4305                     .invalid   1, D5 // invalid opcode 4 with b == 4
  4508. 00002F9A  B617                     cmp.b      D3, [A7]
  4509. 00002F9C  081A 2961                btst.b     [A2]+, 0x61 /* 'a' */
  4510. 00002FA0  5A07                     addq.b     D7, 5
  4511. 00002FA2  00E9                     .incomplete
  4512. 00002FA4  B627                     cmp.b      D3, -[A7]
  4513. 00002FA6  1B63 2266                move.b     [A5 + 0x2266], -[A3]
  4514. 00002FAA  4063                     negx.w     -[A3]
  4515. 00002FAC  200C                     move.l     D0, A4
  4516. 00002FAE  0663 0E37                addi.w     -[A3], 0xE37
  4517. 00002FB2  04AC 2600 5A17 1C72      subi.l     [A4 + 0x1C72], 0x26005A17
  4518. 00002FBA  3B11                     move.w     -[A5], [A1]
  4519. 00002FBC  171F                     move.b     -[A3], [A7]+
  4520. 00002FBE  C837 07E4                and.b      D4, <<invalid full ext with I/IS == 4>>
  4521. 00002FC2  435A                     chk.w      D1, [A2]+
  4522. 00002FC4  0707                     btst       D7, D3
  4523. 00002FC6  EA17                     roxr       D7.b, 5
  4524. 00002FC8  08A8 BB39 BB42           bclr.b     [A0 - 0x44BE], 0x39 /* '9' */
  4525. 00002FCE  F87B 0333                .extension 0x87B <<F/1/4>>, 0x0333 // unimplemented
  4526. 00002FD2  03A4                     bclr       -[A4], D1
  4527. 00002FD4  9B2D A106                sub.b      [A5 - 0x5EFA], D5
  4528. 00002FD8  2700                     move.l     -[A3], D0
  4529. 00002FDA  8B26                     or.b       -[A6], D5
  4530. 00002FDC  170C                     move.b     -[A3], A4
  4531. 00002FDE  0770 3B0A 6438           bchg       [[A0 + <<invalid base displacement size>> + D3 * 2] + 0x6438], D3
  4532. 00002FE4  1323                     move.b     -[A1], -[A3]
  4533. 00002FE6  645E                     bcc        +0x60 /* 00003046 */
  4534. 00002FE8  1323                     move.b     -[A1], -[A3]
  4535. 00002FEA  070B                     btst       A3, D3
  4536. 00002FEC  8901                     sbcd       D4, D1
  4537. 00002FEE  1E63                     movea.b    A7, -[A3]
  4538. 00002FF0  4307                     .invalid   1, D7 // invalid opcode 4 with b == 4
  4539. 00002FF2  01EC                     .incomplete
  4540. 00002FF4  684C                     bvc        +0x4E /* 00003042 */
  4541. 00002FF6  232A 1703                move.l     -[A1], [A2 + 0x1703]
  4542. 00002FFA  B70B                     cmpm.b     [A3]+, [A3]+
  4543. 00002FFC  1F05                     move.b     -[A7], D5
  4544. 00002FFE  27A6 2607                move.l     [A3 + D2.w * 8 + 0x7], -[A6]
  4545. 00003002  19A6 5550                move.b     [A4], -[A6]
  4546. 00003006  5B1C                     subq.b     [A4]+, 5
  4547. 00003008  8303                     sbcd       D1, D3
  4548. 0000300A  1427                     move.b     D2, -[A7]
  4549. 0000300C  01E5                     .incomplete
  4550. 0000300E  4C4B 2F17                movem.l    D0,D1,D2,D4,A0,A1,A2,A3,A5, A3
  4551. 00003012  01AE 8B13                bclr       [A6 - 0x74ED], D0
  4552. 00003016  3E9B                     move.w     [A7], [A3]+
  4553. 00003018  096B 560C                bchg       [A3 + 0x560C], D4
  4554. 0000301C  46EB 0B07                move.w     SR, [A3 + 0xB07]
  4555. 00003020  02AA 4583 7304 8B23      andi.l     [A2 - 0x74DD], 0x45837304
  4556. 00003028  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  4557. 0000302A  3700                     move.w     -[A3], D0
  4558. 0000302C  7717                     moveq.l    D3, 0x17
  4559. 0000302E  1E96                     move.b     [A7], [A6]
  4560. 00003030  6341                     bls        +0x43 /* 00003073 */
  4561. 00003032  F864 38C3                .extension 0x864 <<F/1/4>>, 0x38C3 // unimplemented
  4562. 00003036  180E                     move.b     D4, A6
  4563. 00003038  3521                     move.w     -[A2], -[A1]
  4564. 0000303A  230C                     move.l     -[A1], A4
  4565. 0000303C  AB1A                     syscall    PutOval
  4566. 0000303E  E306                     asl        D6.b, 1
  4567. 00003040  0720                     btst       -[A0], D3
  4568. label00003042:
  4569. 00003042  3562 E305                move.w     [A2 - 0x1CFB], -[A2]
  4570. label00003046:
  4571. 00003046  8C1B                     or.b       D6, [A3]+
  4572. 00003048  08F0 9C38 031E 9C3B      bset.b     [[A0] + D0 * 2 - 0x63C5], 0x38 /* '8' */
  4573. 00003050  01EB                     .incomplete
  4574. 00003052  5A0B                     addq.b     A3, 5
  4575. 00003054  0F63                     bchg       -[A3], D7
  4576. 00003056  1D33 0AE3                move.b     -[A6], [A3 + D0 * 2 - 0x29]
  4577. 0000305A  0534 1B08                btst       [A4 + <<invalid base displacement size>> + D1 * 2], D2
  4578. 0000305E  A301                     syscall    Close, flags=3
  4579. 00003060  9C0A                     sub.b      D6, A2
  4580. 00003062  CA07                     and.b      D5, D7
  4581. 00003064  015A                     bchg       [A2]+, D0
  4582. 00003066  7346                     moveq.l    D1, 0x46
  4583. 00003068  E326                     asl        D6.b, D1
  4584. 0000306A  B394                     xor.l      [A4], D1
  4585. 0000306C  8B02                     sbcd       D5, D2
  4586. 0000306E  C312                     and.b      [A2], D1
  4587. 00003070  5B05                     subq.b     D5, 5
  4588. 00003072  AB07                     syscall    PutPicByte
  4589. 00003074  5720                     subq.b     -[A0], 3
  4590. 00003076  338B 0507 203B 8301      move.w     [[A1 + <<invalid base displacement size>>] + D0 * 4 + 0x203B8301], A3
  4591. 0000307E  9C44                     sub.w      D6, D4
  4592. 00003080  F09C 8CF8                .extension 0x09C <<F/2-3/0>> // unimplemented
  4593. 00003084  0706                     btst       D6, D3
  4594. 00003086  9983                     subx.l     D4, D3
  4595. 00003088  040B 0F41                subi.b     A3, 0x41 /* 'A' */
  4596. 0000308C  3407                     move.w     D2, D7
  4597. 0000308E  08F5 5426 097C           bset.b     <<invalid full ext with I/IS == 4>>, 0x26 /* '&' */
  4598. 00003094  A340                     syscall    ResrvMem/ReserveMem, flags=3
  4599. 00003096  0706                     btst       D6, D3
  4600. 00003098  B571 10CB                xor.w      [A1 + D1.w - 0x53], D2
  4601. 0000309C  29DD 5F95 1023           move.l     0x5F951023, [A5]+
  4602. 000030A2  1A30 E223                move.b     D5, [A0 + A6.w * 2 + 0x23]
  4603. 000030A6  0EB6 0B32 9B1C 0E7B      .invalid.l [A6 + D0 * 8 + 0x7B], 0xB329B1C // invalid immediate operation
  4604. 000030AE  0205 89EB                andi.b     D5, 0xEB
  4605. 000030B2  0B42                     bchg       D2, D5
  4606. 000030B4  2310                     move.l     -[A1], [A0]
  4607. 000030B6  6B0D                     bmi        +0xF /* 000030C5 */
  4608. 000030B8  2B01                     move.l     -[A5], D1
  4609. 000030BA  0911                     btst       [A1], D4
  4610. label000030BC:
  4611. 000030BC  6B1B                     bmi        +0x1D /* 000030D9 */
  4612. 000030BE  4B0B                     .invalid   5, A3 // invalid opcode 4 with b == 4
  4613. 000030C0  4B09                     .invalid   5, A1 // invalid opcode 4 with b == 4
  4614. 000030C2  F72B                     .extension 0x72B <<F/4-5/3>> // unimplemented
  4615. 000030C4  32F7 2B43 3510 5B14      move.w     [A1]+, [[A7 + <<invalid base displacement size>>] + 0x35105B14]
  4616. 000030CC  D207                     add.b      D1, D7
  4617. 000030CE  0205 FB04                andi.b     D5, 0x4
  4618. 000030D2  8B02                     sbcd       D5, D2
  4619. 000030D4  0B1A                     btst       [A2]+, D5
  4620. 000030D6  F72B                     .extension 0x72B <<F/4-5/3>> // unimplemented
  4621. 000030D8  61E7                     bsr        -0x17 /* 000030C1 */
  4622. 000030DA  2B72 AB40 E3AD           move.l     [A5 - 0x1C53], [A2 + <<invalid base displacement size>>]
  4623. 000030E0  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  4624. 000030E2  4CCB 0747                movem.l    D0,D1,D2,D6,A0,A1,A2, A3
  4625. 000030E6  06C1                     .incomplete
  4626. 000030E8  B303                     xor.b      D3, D1
  4627. 000030EA  720B                     moveq.l    D1, 0x0B
  4628. 000030EC  1643                     movea.b    A3, D3
  4629. 000030EE  3A04                     move.w     D5, D4
  4630. 000030F0  0305                     btst       D5, D1
  4631. 000030F2  7A2B                     moveq.l    D5, 0x2B
  4632. 000030F4  2C64                     movea.l    A6, -[A4]
  4633. 000030F6  98F3 3063                sub.w      A4, [A3 + D3.w + 0x63]
  4634. 000030FA  0E3B 1B64 9813           .invalid.b [PC + A1 + 0x13], 0x64 /* 'd' */ // invalid immediate operation
  4635. 00003100  2B5B 034B                move.l     [A5 + 0x34B], [A3]+
  4636. 00003104  2B02                     move.l     -[A5], D2
  4637. 00003106  434C                     chk.w      D1, A4
  4638. 00003108  7ABE                     moveq.l    D5, 0xFFFFFFBE
  4639. 0000310A  332C 2482                move.w     -[A1], [A4 + 0x2482]
  4640. 0000310E  4706                     .invalid   3, D6 // invalid opcode 4 with b == 4
  4641. 00003110  35D3 0260                move.w     [PC + 0x260 /* 00003372, value 0x718 */], [A3]
  4642. 00003114  3E23                     move.w     D7, -[A3]
  4643. 00003116  1AA9 0217                move.b     [A5], [A1 + 0x217]
  4644. 0000311A  1C70 6329 1722           movea.b    A6, [[A0 + 0x1722 + D6 * 2]]
  4645. 00003120  AEA0                     syscall    Palette2CTab, auto_pop
  4646. 00003122  5623                     addq.b     -[A3], 3
  4647. 00003124  2764 9893                move.l     [A3 - 0x676D], -[A4]
  4648. 00003128  56C3                     sne        D3
  4649. 0000312A  344B                     movea.w    A2, A3
  4650. 0000312C  0383                     bclr       D3, D1
  4651. 0000312E  6164                     bsr        +0x66 /* 00003194 */
  4652. 00003130  984B                     sub.w      D4, A3
  4653. 00003132  2B04                     move.l     -[A5], D4
  4654. 00003134  7B8D                     moveq.l    D5, 0xFFFFFF8D
  4655. 00003136  7B61                     moveq.l    D5, 0x61
  4656. 00003138  887B 61BE 2303 1A38 1722 or.w       D4, [[0x23031A38] + D6 + 0x1722]
  4657. 00003142  8E0F                     or.b       D7, A7
  4658. 00003144  645E                     bcc        +0x60 /* 000031A4 */
  4659. 00003146  631A                     bls        +0x1C /* 00003162 */
  4660. 00003148  7E63                     moveq.l    D7, 0x63
  4661. 0000314A  051A                     btst       [A2]+, D2
  4662. 0000314C  3878 040F                movea.w    A4, [0x0000040F]
  4663. 00003150  2901                     move.l     -[A4], D1
  4664. 00003152  645E                     bcc        +0x60 /* 000031B2 */
  4665. 00003154  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  4666. 00003156  6B08                     bmi        +0xA /* 00003160 */
  4667. 00003158  8916                     or.b       [A6], D4
  4668. 0000315A  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  4669. 0000315C  6438                     bcc        +0x3A /* 00003196 */
  4670. 0000315E  4323                     .invalid   1, -[A3] // invalid opcode 4 with b == 4
  4671. label00003160:
  4672. 00003160  CA63                     and.w      D5, -[A3]
  4673. label00003162:
  4674. 00003162  1DF8 890B                move.b     <<invalid special address>>, [0xFFFF890B]
  4675. 00003166  4237 1FEA 6B16 070D      clr.b      [[0x6B16] + 0x70D]
  4676. 0000316E  50F1 0EF0                st         [A1 + D0 * 8 - 0x16]
  4677. 00003172  0710                     btst       [A0], D3
  4678. 00003174  61CB                     bsr        -0x33 /* 00003141 */
  4679. 00003176  09D0                     .incomplete
  4680. 00003178  630E                     bls        +0x10 /* 00003188 */
  4681. 0000317A  2633 0207                move.l     D3, [A3 + D0.w * 2 + 0x7]
  4682. 0000317E  22B3 0703 6733 04C3      move.l     [A1], [[A3 + <<invalid base displacement size>> + D0 * 8] + 0x673304C3]
  4683. 00003186  3426                     move.w     D2, -[A6]
  4684. label00003188:
  4685. 00003188  171E                     move.b     -[A3], [A6]+
  4686. 0000318A  4155                     chk.w      D0, [A5]
  4687. 0000318C  3B96 453B 1722 6883 3600 5B0A move.w     [[A5 + 0x17226883 + D4 * 4] + 0x36005B0A], [A6]
  4688. // begin alternate branch 00003194-00003196
  4689. fn00003194:
  4690. 00003194  3600                     move.w     D3, D0
  4691. // end alternate branch 00003194-00003196
  4692. // begin alternate branch 00003196-00003198
  4693. label00003196:
  4694. 00003196  5B0A                     subq.b     A2, 5
  4695. // end alternate branch 00003196-00003198
  4696. fn00003194: // (misaligned)
  4697. label00003196: // (misaligned)
  4698. 00003198  00FE                     .incomplete
  4699. 0000319A  006B 1600 4304           ori.w      [A3 + 0x4304], 0x1600
  4700. 000031A0  1A96                     move.b     [A5], [A6]
  4701. 000031A2  E53C                     rol        D4.b, D2
  4702. label000031A4:
  4703. 000031A4  4702                     .invalid   3, D2 // invalid opcode 4 with b == 4
  4704. 000031A6  E142                     asl        D2.w, 8
  4705. 000031A8  4127                     .invalid   0, -[A7] // invalid opcode 4 with b == 4
  4706. 000031AA  793E                     moveq.l    D4, 0x3E
  4707. 000031AC  1B19                     move.b     -[A5], [A1]+
  4708. 000031AE  5B25                     subq.b     -[A5], 5
  4709. 000031B0  8D3E                     or.b       <<invalid special address>>, D6
  4710. label000031B2:
  4711. 000031B2  73AA                     moveq.l    D1, 0xFFFFFFAA
  4712. 000031B4  4B00                     .invalid   5, D0 // invalid opcode 4 with b == 4
  4713. 000031B6  5B03                     subq.b     D3, 5
  4714. 000031B8  DB0D                     addx.b     -[A5], -[A5]
  4715. 000031BA  26A3                     move.l     [A3], -[A3]
  4716. 000031BC  1D85 74C1                move.b     [A6 + D7.w * 4 - 0x63], D5
  4717. 000031C0  0117                     btst       [A7], D0
  4718. 000031C2  0619 309B                addi.b     [A1]+, 0x9B
  4719. 000031C6  086C 3309 8263           bchg.b     [A4 - 0x7D9D], 0x9 /* '\t' */
  4720. 000031CC  04C3                     .incomplete
  4721. 000031CE  0F37 2388                btst       [ + <<invalid base displacement size>> + D2 * 2], D7
  4722. 000031D2  023B 352B 121C           andi.b     [PC + D1.w * 2 + 0x1C], 0x2B /* '+' */
  4723. 000031D8  38EB 1590                move.w     [A4]+, [A3 + 0x1590]
  4724. 000031DC  0E90 0EF7 2CD9           .invalid.l [A0], 0xEF72CD9 // invalid immediate operation
  4725. 000031E2  4503                     .invalid   2, D3 // invalid opcode 4 with b == 4
  4726. 000031E4  B309                     cmpm.b     [A1]+, [A1]+
  4727. 000031E6  8328 7B19                or.b       [A0 + 0x7B19], D1
  4728. 000031EA  AB10                     syscall    DoLine
  4729. 000031EC  1C38 860A                move.b     D6, [0xFFFF860A]
  4730. 000031F0  B2B0 FE33                cmp.l      D1, [A0 + A7 * 8 + 0x33]
  4731. 000031F4  285B                     movea.l    A4, [A3]+
  4732. 000031F6  0AF3                     .incomplete
  4733. 000031F8  011B                     btst       [A3]+, D0
  4734. 000031FA  0973 0DA4                bchg       <<invalid full ext with I/IS == 4>>, D4
  4735. 000031FE  3362 2B24                move.w     [A1 + 0x2B24], -[A2]
  4736. 00003202  0F90                     bclr       [A0], D7
  4737. 00003204  0EE9                     .incomplete
  4738. 00003206  002B 5D07 24FA           ori.b      [A3 + 0x24FA], 0x7
  4739. 0000320C  4304                     .invalid   1, D4 // invalid opcode 4 with b == 4
  4740. 0000320E  02C3                     .incomplete
  4741. 00003210  2461                     movea.l    A2, -[A1]
  4742. 00003212  00ED                     .incomplete
  4743. 00003214  0B27                     btst       -[A7], D5
  4744. 00003216  062D 071F 83A3           addi.b     [A5 - 0x7C5D], 0x1F
  4745. 0000321C  0C71 21C0 1C70           cmpi.w     [A1 + D1 * 4 + 0x70], 0x21C0
  4746. 00003222  570D                     subq.b     A5, 3
  4747. 00003224  7D93                     moveq.l    D6, 0xFFFFFF93
  4748. 00003226  0000 740F                ori.b      D0, 0xF
  4749. 0000322A  C0CB                     mulu.w     D0, A3
  4750. 0000322C  010A                     btst       A2, D0
  4751. 0000322E  1FC3                     move.b     <<invalid special address>>, D3
  4752. 00003230  2343 100A                move.l     [A1 + 0x100A], D3
  4753. 00003234  0F58                     bchg       [A0]+, D7
  4754. 00003236  74B8                     moveq.l    D2, 0xFFFFFFB8
  4755. 00003238  9300                     subx.b     D1, D0
  4756. 0000323A  42EB 0A2B                .invalid   [A3 + 0xA2B] // invalid opcode 4 with subtype 1
  4757. 0000323E  1293                     move.b     [A1], [A3]
  4758. 00003240  24EB 2093                move.l     [A2]+, [A3 + 0x2093]
  4759. 00003244  00AD 5CEB 0A27 198F      ori.l      [A5 + 0x198F], 0x5CEB0A27
  4760. 0000324C  42CB                     .invalid   A3 // invalid opcode 4 with subtype 1
  4761. 0000324E  3813                     move.w     D4, [A3]
  4762. 00003250  0C43 111B                cmpi.w     D3, 0x111B
  4763. 00003254  2634 8930 A49A 9C43      move.l     D3, [A4 - 0x5B6563BD + A0]
  4764. 0000325C  0807 1F64                btst.b     D7, 0x64 /* 'd' */
  4765. 00003260  0E1A 5202                .invalid.b [A2]+, 0x2 // invalid immediate operation
  4766. 00003264  BB24                     xor.b      -[A4], D5
  4767. 00003266  9B15                     sub.b      [A5], D5
  4768. 00003268  1716                     move.b     -[A3], [A6]
  4769. 0000326A  EA4B                     lsr        D3.w, 5
  4770. 0000326C  067E 3320                addi.w     <<invalid special address>>, 0x3320 /* '3 ' */
  4771. 00003270  06B3 0604 0B1A D301      addi.l     [[A3 + <<invalid base displacement size>> + A5 * 2]], 0x6040B1A
  4772. 00003278  BE5B                     cmp.w      D7, [A3]+
  4773. 0000327A  0706                     btst       D6, D3
  4774. 0000327C  2204                     move.l     D1, D4
  4775. 0000327E  2185 BEB3                move.l     [A0 + A3 * 8 - 0x77], D5
  4776. 00003282  038E                     bclr       A6, D1
  4777. 00003284  0453 0FA1                subi.w     [A3], 0xFA1
  4778. 00003288  00EA                     .incomplete
  4779. 0000328A  9B15                     sub.b      [A5], D5
  4780. 0000328C  3B25                     move.w     -[A5], -[A5]
  4781. 0000328E  4103                     .invalid   0, D3 // invalid opcode 4 with b == 4
  4782. 00003290  B300                     xor.b      D0, D1
  4783. 00003292  0716                     btst       [A6], D3
  4784. 00003294  EFB3                     roxl       D3, D7
  4785. 00003296  003A C30C 4716           ori.b      [PC + 0x4716 /* 000079AE, cstring ""<EOF> */], 0xC
  4786. 0000329C  F296 41D6                .extension 0x296 <<F/2-3/1>> // unimplemented
  4787. 000032A0  88DB                     divu.w     D4, [A3]+
  4788. 000032A2  2DA3 072E A4ED 7988      move.l     [[A6 - 0x5B13] + D0 * 8 + 0x7988], -[A3]
  4789. 000032AA  3B28 1720                move.w     -[A5], [A0 + 0x1720]
  4790. // begin alternate branch 000032AC-000032AE
  4791. fn000032AC:
  4792. 000032AC  1720                     move.b     -[A3], -[A0]
  4793. // end alternate branch 000032AC-000032AE
  4794. fn000032AC: // (misaligned)
  4795. 000032AE  0313                     btst       [A3], D1
  4796. 000032B0  1FE5                     move.b     <<invalid special address>>, -[A5]
  4797. 000032B2  7917                     moveq.l    D4, 0x17
  4798. 000032B4  0170 6324                bchg       <<invalid full ext with I/IS == 4>>, D0
  4799. 000032B8  A556                     syscall    LwrString/LowerText, flags=5
  4800. 000032BA  F007 1685                pmove      MR5, D7
  4801. 000032BE  A023                     syscall    DisposHandle/DisposeHandle
  4802. 000032C0  A7EB                     syscall    vFileWrite, flags=7
  4803. 000032C2  AB17                     syscall    PortToMap
  4804. 000032C4  03E6                     .incomplete
  4805. 000032C6  B501                     xor.b      D1, D2
  4806. 000032C8  5B97                     subq.l     [A7], 5
  4807. 000032CA  DB5C                     add.w      [A4]+, D5
  4808. 000032CC  1B27                     move.b     -[A5], -[A7]
  4809. 000032CE  C500                     abcd       D2, D0
  4810. 000032D0  3BA0 E35C                move.w     <<invalid full ext with I/IS == 4>>, -[A0]
  4811. 000032D4  331B                     move.w     -[A1], [A3]+
  4812. 000032D6  872D BEBB                or.b       [A5 - 0x4145], D3
  4813. 000032DA  489B 0F93                movem.w    [A3]+, D0,D1,D4,D7,A0,A1,A2,A3
  4814. 000032DE  8F87 2DCC                unpk       D7, D7, 0x2DCC
  4815. 000032E2  B348                     cmpm.w     [A1]+, [A0]+
  4816. 000032E4  BB04                     xor.b      D4, D5
  4817. 000032E6  BB5C                     xor.w      [A4]+, D5
  4818. 000032E8  1B03                     move.b     -[A5], D3
  4819. 000032EA  C500                     abcd       D2, D0
  4820. 000032EC  078D                     bclr       A5, D3
  4821. 000032EE  AC37                     syscall    MeasureText, auto_pop
  4822. 000032F0  0BC0                     .incomplete
  4823. 000032F2  1795 D500                move.b     [A3 + <<invalid base displacement size>> + A5 * 4], [A5]
  4824. 000032F6  9606                     sub.b      D3, D6
  4825. 000032F8  5308                     subq.b     A0, 1
  4826. fn000032FA:
  4827. 000032FA  2708                     move.l     -[A3], A0
  4828. 000032FC  C096                     and.l      D0, [A6]
  4829. 000032FE  06A4 4708 FF17           addi.l     -[A4], 0x4708FF17
  4830. 00003304  0BCE                     .incomplete
  4831. 00003306  3427                     move.w     D2, -[A7]
  4832. 00003308  0833 2715 EB1C           btst.b     <<invalid full ext with I/IS == 4>>, 0x15
  4833. 0000330E  DB04                     addx.b     D5, D4
  4834. 00003310  3647                     movea.w    A3, D7
  4835. 00003312  8BDD                     divs.w     D5, [A5]+
  4836. 00003314  EB00                     asl        D0.b, 5
  4837. 00003316  0B00                     btst       D0, D5
  4838. 00003318  AC17                     syscall    CopyMask, auto_pop
  4839. 0000331A  0BE2                     .incomplete
  4840. 0000331C  3B25                     move.w     -[A5], -[A5]
  4841. 0000331E  2657                     movea.l    A3, [A7]
  4842. 00003320  8846                     or.w       D4, D6
  4843. 00003322  8DE4                     divs.w     D6, -[A4]
  4844. 00003324  6186                     bsr        -0x78 /* 000032AC */
  4845. 00003326  4712                     .invalid   3, [A2] // invalid opcode 4 with b == 4
  4846. 00003328  6521                     bcs        +0x23 /* 0000334B */
  4847. 0000332A  8383 0117                unpk       D1, D3, 0x0117
  4848. 0000332E  0CE9                     .incomplete
  4849. 00003330  4724                     .invalid   3, -[A4] // invalid opcode 4 with b == 4
  4850. 00003332  57F0 214C                seq        <<invalid full ext with I/IS == 4>>
  4851. 00003336  3305                     move.w     -[A1], D5
  4852. 00003338  1712                     move.b     -[A3], [A2]
  4853. 0000333A  7B3B                     moveq.l    D5, 0x3B
  4854. 0000333C  2017                     move.l     D0, [A7]
  4855. 0000333E  05EC                     .incomplete
  4856. 00003340  A306                     syscall    KillIO, flags=3
  4857. 00003342  0708                     btst       A0, D3
  4858. 00003344  9AC9                     sub.w      A5, A1
  4859. 00003346  8007                     or.b       D0, D7
  4860. 00003348  0DBA 1715                bclr       [PC + 0x1715 /* 00004A5F, cstring ""<EOF> */], D6
  4861. 0000334C  85E1                     divs.w     D2, -[A1]
  4862. 0000334E  0027 158A                ori.b      -[A7], 0x8A
  4863. 00003352  0700                     btst       D0, D3
  4864. 00003354  1507                     move.b     -[A2], D7
  4865. 00003356  214E 1417                move.l     [A0 + 0x1417], A6
  4866. 0000335A  2645                     movea.l    A3, D5
  4867. 0000335C  1716                     move.b     -[A3], [A6]
  4868. 0000335E  619A                     bsr        -0x64 /* 000032FA */
  4869. 00003360  2B09                     move.l     -[A5], A1
  4870. 00003362  1306                     move.b     -[A1], D6
  4871. 00003364  A306                     syscall    KillIO, flags=3
  4872. 00003366  8D08                     sbcd       -[A6], -[A0]
  4873. 00003368  2300                     move.l     -[A1], D0
  4874. 0000336A  8302                     sbcd       D1, D2
  4875. 0000336C  4B24                     .invalid   5, -[A4] // invalid opcode 4 with b == 4
  4876. 0000336E  5B09                     subq.b     A1, 5
  4877. 00003370  7301                     moveq.l    D1, 0x01
  4878. 00003372  0718                     btst       [A0]+, D3
  4879. 00003374  0825 0407                btst.b     -[A5], 0x7
  4880. 00003378  0813 60C3                btst.b     [A3], 0xC3
  4881. 0000337C  03B3 0B23 004B 242B 09BB bclr       [[A3 + 0x4B + D0 * 2] + 0x242B09BB], D1
  4882. 00003386  005B 3D6D                ori.w      [A3]+, 0x3D6D /* '=m' */
  4883. 0000338A  286B 1A07                movea.l    A4, [A3 + 0x1A07]
  4884. 0000338E  066E 0704 FB88           addi.w     [A6 - 0x478], 0x704
  4885. 00003394  6B1E                     bmi        +0x20 /* 000033B4 */
  4886. 00003396  2703                     move.l     -[A3], D3
  4887. 00003398  E5C5                     roxl  .w   D5
  4888. 0000339A  179A E301                move.b     [[A3 + <<invalid base displacement size>> + A6 * 2]], [A2]+
  4889. 0000339E  2263                     movea.l    A1, -[A3]
  4890. 000033A0  01DB                     .incomplete
  4891. 000033A2  1FCC                     move.b     <<invalid special address>>, A4
  4892. 000033A4  0339 285E 8402           btst       [0x285E8402], D1
  4893. 000033AA  534C                     subq.w     A4, 1
  4894. 000033AC  9B00                     subx.b     D5, D0
  4895. 000033AE  BB33 41A5 0726           xor.b      [[0x726] + D4], D5
  4896. label000033B4:
  4897. 000033B4  6637                     bne        +0x39 /* 000033ED */
  4898. 000033B6  134C 9B12                move.b     [A1 - 0x64EE], A4
  4899. 000033BA  5310                     subq.b     [A0], 1
  4900. 000033BC  7312                     moveq.l    D1, 0x12
  4901. 000033BE  3311                     move.w     -[A1], [A1]
  4902. 000033C0  0726                     btst       -[A6], D3
  4903. 000033C2  2007                     move.l     D0, D7
  4904. 000033C4  0B4F                     bchg       A7, D5
  4905. 000033C6  B101                     xor.b      D1, D0
  4906. 000033C8  5328 0726                subq.b     [A0 + 0x726], 1
  4907. 000033CC  0B9B                     bclr       [A3]+, D5
  4908. 000033CE  1263                     movea.b    A1, -[A3]
  4909. 000033D0  0561                     bchg       -[A1], D2
  4910. 000033D2  01C3                     .incomplete
  4911. 000033D4  03C1                     .incomplete
  4912. 000033D6  0029 0188 9B12           ori.b      [A1 - 0x64EE], 0x88
  4913. 000033DC  A04B                     syscall    SetGrowZone
  4914. 000033DE  03C3                     .incomplete
  4915. 000033E0  3D3A 2322                move.w     -[A6], [PC + 0x2322 /* 00005704, cstring ""<EOF> */]
  4916. 000033E4  8D09                     sbcd       -[A6], -[A1]
  4917. 000033E6  0B0E                     btst       A6, D5
  4918. 000033E8  C45E                     and.w      D2, [A6]+
  4919. 000033EA  640A                     bcc        +0xC /* 000033F6 */
  4920. 000033EC  6CEB                     bge        -0x13 /* 000033D9 */
  4921. 000033EE  100A                     move.b     D0, A2
  4922. 000033F0  6338                     bls        +0x3A /* 0000342A */
  4923. 000033F2  CB10                     and.b      [A0], D5
  4924. 000033F4  4338 0A0B                .invalid   1, [0x00000A0B] // invalid opcode 4 with b == 4
  4925. // begin alternate branch 000033F6-000033FA
  4926. label000033F6:
  4927. 000033F6  0A0B 5622                xori.b     A3, 0x22 /* '\"' */
  4928. // end alternate branch 000033F6-000033FA
  4929. label000033F6: // (misaligned)
  4930. 000033F8  5622                     addq.b     -[A2], 3
  4931. 000033FA  EECB 04FB                bfset      A3 {19:D3}
  4932. 000033FE  963B 5303 010D 9DA3      sub.b      D3, [[PC + <<invalid base displacement size>> + D5 * 2] + 0x10D9DA3]
  4933. 00003406  0A6B 1C0F FC6B           xori.w     [A3 - 0x395], 0x1C0F
  4934. 0000340C  1C0B                     move.b     D6, A3
  4935. 0000340E  3530 8324                move.w     -[A2], <<invalid full ext with I/IS == 4>>
  4936. 00003412  A53C                     syscall    CmpString, flags=5
  4937. 00003414  3720                     move.w     -[A3], -[A0]
  4938. 00003416  8A37 0CEC                or.b       D5, [A7 + D0 * 4 - 0x20]
  4939. 0000341A  2724                     move.l     -[A3], -[A4]
  4940. 0000341C  D233 022E                add.b      D1, [A3 + D0.w * 2 + 0x2E]
  4941. 00003420  0300                     btst       D0, D1
  4942. 00003422  5C27                     addq.b     -[A7], 6
  4943. 00003424  22F0 423A                move.l     [A1]+, [A0 + D4.w * 2 + 0x3A]
  4944. 00003428  EB12                     roxl       D2.b, 5
  4945. label0000342A:
  4946. 0000342A  2508                     move.l     -[A2], A0
  4947. 0000342C  C300                     abcd       D1, D0
  4948. 0000342E  149E                     move.b     [A2], [A6]+
  4949. 00003430  381B                     move.w     D4, [A3]+
  4950. 00003432  0493 8033 040F           subi.l     [A3], 0x8033040F
  4951. 00003438  7483                     moveq.l    D2, 0xFFFFFF83
  4952. 0000343A  05CB                     .incomplete
  4953. 0000343C  1061                     movea.b    A0, -[A1]
  4954. 0000343E  016B 0000                bchg       [A3 + 0x0], D0
  4955. 00003442  2A28 0A14                move.l     D5, [A0 + 0xA14]
  4956. 00003446  02A3 0500 6140           andi.l     -[A3], 0x5006140
  4957. 0000344C  9402                     sub.b      D2, D2
  4958. 0000344E  7B0C                     moveq.l    D5, 0x0C
  4959. 00003450  002A 9302 DCAA           ori.b      [A2 - 0x2356], 0x2
  4960. 00003456  64C3                     bcc        -0x3B /* 0000341B */
  4961. 00003458  0033 1244 06DB           ori.b      [A3 + D0.w * 8 - 0x37], 0x44 /* 'D' */
  4962. 0000345E  1E63                     movea.b    A7, -[A3]
  4963. 00003460  02E5                     .incomplete
  4964. 00003462  0183                     bclr       D3, D0
  4965. 00003464  0C17 003E                cmpi.b     [A7], 0x3E /* '>' */
  4966. 00003468  6253                     bhi        +0x55 /* 000034BD */
  4967. 0000346A  0B00                     btst       D0, D5
  4968. 0000346C  2A43                     movea.l    A5, D3
  4969. 0000346E  1E1C                     move.b     D7, [A4]+
  4970. 00003470  9807                     sub.b      D4, D7
  4971. 00003472  0E97 2717 0508           .invalid.l [A7], 0x27170508 // invalid immediate operation
  4972. 00003478  1719                     move.b     -[A3], [A1]+
  4973. 0000347A  3517                     move.w     -[A2], [A7]
  4974. 0000347C  0673 B686 9807           addi.w     [A3 + A1 + 0x7], 0xB686
  4975. 00003482  0A89 3653 1EDB           xori.l     A1, 0x36531EDB
  4976. 00003488  2706                     move.l     -[A3], D6
  4977. 0000348A  344B                     movea.w    A2, A3
  4978. 0000348C  191B                     move.b     -[A4], [A3]+
  4979. 0000348E  0314                     btst       [A4], D1
  4980. 00003490  361B                     move.w     D3, [A3]+
  4981. 00003492  28DB                     move.l     [A4]+, [A3]+
  4982. 00003494  278E 4B19                move.l     [[A3 + D4 * 2]], A6
  4983. 00003498  2512                     move.l     -[A2], [A2]
  4984. 0000349A  8300                     sbcd       D1, D0
  4985. 0000349C  0A08 8EEB                xori.b     A0, 0xEB
  4986. 000034A0  0706                     btst       D6, D3
  4987. 000034A2  22F3 074B 0234 12AB      move.l     [A1]+, [[A3 + <<invalid base displacement size>>] + 0x23412AB]
  4988. 000034AA  485B                     pea.l      [A3]+
  4989. 000034AC  24D3                     move.l     [A2]+, [A3]
  4990. 000034AE  1A8C                     move.b     [A5], A4
  4991. 000034B0  230A                     move.l     -[A1], A2
  4992. 000034B2  9B1B                     sub.b      [A3]+, D5
  4993. 000034B4  0C5C 130F                cmpi.w     [A4]+, 0x130F
  4994. 000034B8  2C53                     movea.l    A6, [A3]
  4995. 000034BA  2DB3 2C06 B300           move.l     [A6 + <<invalid base displacement size>> + A3 * 2], [A3 + D2 * 4 + 0x6]
  4996. 000034C0  CB06                     abcd       D5, D6
  4997. 000034C2  0D01                     btst       D1, D6
  4998. 000034C4  1B3B 8ECB                move.b     -[A5], [PC + A0 * 8 - 0x53]
  4999. 000034C8  0684 5C02 D33E           addi.l     D4, 0x5C02D33E
  5000. 000034CE  7ECC                     moveq.l    D7, 0xFFFFFFCC
  5001. 000034D0  E348                     lsl        D0.w, 1
  5002. 000034D2  BACB                     cmpa.w     A5, A3
  5003. 000034D4  0645 0407                addi.w     D5, 0x407
  5004. 000034D8  269F                     move.l     [A3], [A7]+
  5005. 000034DA  4B02                     .invalid   5, D2 // invalid opcode 4 with b == 4
  5006. 000034DC  4412                     neg.b      [A2]
  5007. 000034DE  4313                     .invalid   1, [A3] // invalid opcode 4 with b == 4
  5008. 000034E0  6A6B                     bpl        +0x6D /* 0000354D */
  5009. 000034E2  0C5C 9B13                cmpi.w     [A4]+, 0x9B13
  5010. fn000034E6:
  5011. 000034E6  E102                     asl        D2.b, 8
  5012. 000034E8  C107                     abcd       D0, D7
  5013. 000034EA  35AA 130A 0705           move.w     [[A2 + <<invalid base displacement size>>] + D0 * 8], [A2 + 0x130A]
  5014. 000034F0  26C4                     move.l     [A3]+, D4
  5015. 000034F2  5E7B 5413                addq.w     [PC + D5.w * 4 + 0x13], 7
  5016. 000034F6  270B                     move.l     -[A3], A3
  5017. 000034F8  560A                     addq.b     A2, 3
  5018. 000034FA  31B7 071D 5883           move.w     [A0 + D5 - 0x125], [[A7] + D0 * 8]
  5019. 00003500  0107                     btst       D7, D0
  5020. 00003502  2786 6B19                move.l     [[A3 + D6 * 2]], D6
  5021. 00003506  4705                     .invalid   3, D5 // invalid opcode 4 with b == 4
  5022. 00003508  7AB3                     moveq.l    D5, 0xFFFFFFB3
  5023. 0000350A  4A07                     tst.b      D7
  5024. 0000350C  1D6D 8101 8B06           move.b     [A6 - 0x74FA], [A5 - 0x7EFF]
  5025. 00003512  9901                     subx.b     D4, D1
  5026. 00003514  F505                     .extension 0x505 <<F/4-5/2>> // unimplemented
  5027. 00003516  030B                     btst       A3, D1
  5028. 00003518  0720                     btst       -[A0], D3
  5029. 0000351A  5FB0 0A9B                subq.l     [A0 + D0 * 2 - 0x101], 7
  5030. 0000351E  05AB 0B8B                bclr       [A3 + 0xB8B], D2
  5031. 00003522  0007 1754                ori.b      D7, 0x54 /* 'T' */
  5032. 00003526  1704                     move.b     -[A3], D4
  5033. 00003528  FD81                     .invalid   <<F/6/6>>
  5034. 0000352A  B0E3                     cmpa.w     A0, -[A3]
  5035. 0000352C  2B73 126B 0507           move.l     [A5 + 0x507], [A3 + D1.w * 2 + 0x6B]
  5036. 00003532  0514                     btst       [A4], D2
  5037. 00003534  61B0                     bsr        -0x4E /* 000034E6 */
  5038. 00003536  0701                     btst       D1, D3
  5039. 00003538  CA7B 14C5                and.w      D5, [PC + D1.w * 4 - 0x59]
  5040. 0000353C  B0F3 1501                cmpa.w     A0, [[A3 + <<invalid base displacement size>> + D1 * 4]]
  5041. 00003540  C28B                     and.l      D1, A3
  5042. 00003542  0548                     bchg       A0, D2
  5043. 00003544  230C                     move.l     -[A1], A4
  5044. 00003546  1701                     move.b     -[A3], D1
  5045. 00003548  F842 530C                .extension 0x842 <<F/1/4>>, 0x530C // unimplemented
  5046. 0000354C  298F 3311                move.l     [[A4 + D3 * 2]], A7
  5047. 00003550  CB0D                     abcd       -[A5], -[A5]
  5048. 00003552  E305                     asl        D5.b, 1
  5049. 00003554  0191                     bclr       [A1], D0
  5050. 00003556  630C                     bls        +0xE /* 00003564 */
  5051. 00003558  DD01                     addx.b     D6, D1
  5052. 0000355A  A1CC                     syscall    vBTClose, flags=1
  5053. 0000355C  2905                     move.l     -[A4], D5
  5054. 0000355E  C104                     abcd       D0, D4
  5055. 00003560  9347                     subx.w     D1, D7
  5056. 00003562  4714                     .invalid   3, [A4] // invalid opcode 4 with b == 4
  5057. label00003564:
  5058. 00003564  0AC5                     .incomplete
  5059. 00003566  5C25                     addq.b     -[A5], 6
  5060. 00003568  18C3                     move.b     [A4]+, D3
  5061. 0000356A  1C0A                     move.b     D6, A2
  5062. 0000356C  AB22                     syscall    SeekRgn
  5063. 0000356E  CB10                     and.b      [A0], D5
  5064. 00003570  5338 2207                subq.b     [0x00002207], 1
  5065. 00003574  1E8A                     move.b     [A7], A2
  5066. 00003576  0708                     btst       A0, D3
  5067. 00003578  EE3B                     ror        D3.b, D7
  5068. 0000357A  030A                     btst       A2, D1
  5069. 0000357C  D64B                     add.w      D3, A3
  5070. 0000357E  5403                     addq.b     D3, 2
  5071. 00003580  0113                     btst       [A3], D0
  5072. 00003582  047B 1302 FABB           subi.w     [PC + A7 * 2 - 0x69], 0x1302
  5073. 00003588  06D3                     .incomplete
  5074. 0000358A  001B 055E                ori.b      [A3]+, 0x5E /* '^' */
  5075. 0000358E  C2AB 0442                and.l      D1, [A3 + 0x442]
  5076. 00003592  E558                     rol        D0.w, 2
  5077. 00003594  1719                     move.b     -[A3], [A1]+
  5078. 00003596  3214                     move.w     D1, [A4]
  5079. 00003598  ED2E                     lsl        D6.b, D6
  5080. 0000359A  A126                     syscall    HandleZone, flags=1
  5081. 0000359C  0864 08C1                bchg.b     -[A4], 0xC1
  5082. 000035A0  00C9                     .incomplete
  5083. 000035A2  04DA                     .incomplete
  5084. 000035A4  B344                     xor.w      D4, D1
  5085. 000035A6  0301                     btst       D1, D1
  5086. 000035A8  2AB0 2AF3                move.l     [A5], [A0 + D2 * 2 - 0x13]
  5087. 000035AC  1610                     move.b     D3, [A0]
  5088. 000035AE  D217                     add.b      D1, [A7]
  5089. 000035B0  1840                     movea.b    A4, D0
  5090. 000035B2  65AB                     bcs        -0x53 /* 0000355F */
  5091. 000035B4  4105                     .invalid   0, D5 // invalid opcode 4 with b == 4
  5092. 000035B6  3300                     move.w     -[A1], D0
  5093. 000035B8  630D                     bls        +0xF /* 000035C7 */
  5094. 000035BA  1722                     move.b     -[A3], -[A2]
  5095. 000035BC  5042                     addq.w     D2, 8
  5096. 000035BE  3707                     move.w     -[A3], D7
  5097. 000035C0  8321                     or.b       -[A1], D1
  5098. 000035C2  695B                     bvs        +0x5D /* 0000361F */
  5099. 000035C4  0217 006C                andi.b     [A7], 0x6C /* 'l' */
  5100. 000035C8  0724                     btst       -[A4], D3
  5101. 000035CA  D50F                     addx.b     -[A2], -[A7]
  5102. 000035CC  CA8B                     and.l      D5, A3
  5103. 000035CE  20B3 04AB                move.l     [A0], [A3 + D0.w * 4 - 0x85]
  5104. 000035D2  5803                     addq.b     D3, 4
  5105. 000035D4  0C63 04B3                cmpi.w     -[A3], 0x4B3
  5106. 000035D8  149B                     move.b     [A2], [A3]+
  5107. 000035DA  2327                     move.l     -[A1], -[A7]
  5108. 000035DC  0979 C364 E1B8           bchg       [0xC364E1B8], D4
  5109. 000035E2  0713                     btst       [A3], D3
  5110. 000035E4  CE2B 0E52                and.b      D7, [A3 + 0xE52]
  5111. 000035E8  FB2C                     .extension 0xB2C <<F/4-5/5>> // unimplemented
  5112. 000035EA  B6A2                     cmp.l      D3, -[A2]
  5113. 000035EC  0B03                     btst       D3, D5
  5114. 000035EE  D00E                     add.b      D0, A6
  5115. 000035F0  AB02                     syscall    BitsToPix
  5116. 000035F2  B30D                     cmpm.b     [A1]+, [A5]+
  5117. 000035F4  3B08                     move.w     -[A5], A0
  5118. 000035F6  A6E3                     syscall    vFndFilName, flags=6
  5119. 000035F8  0B73 011B 2573 019B      bchg       [[A3 + D0] + 0x2573019B], D5
  5120. 00003600  2901                     move.l     -[A4], D1
  5121. 00003602  46C3                     move.w     SR, D3
  5122. 00003604  055B                     bchg       [A3]+, D2
  5123. 00003606  0C10 A318                cmpi.b     [A0], 0x18
  5124. 0000360A  3B05                     move.w     -[A5], D5
  5125. 0000360C  CB1C                     and.b      [A4]+, D5
  5126. 0000360E  270C                     move.l     -[A3], A4
  5127. 00003610  1645                     movea.b    A3, D5
  5128. 00003612  6303                     bls        +0x5 /* 00003617 */
  5129. 00003614  01A2                     bclr       -[A2], D0
  5130. 00003616  9461                     sub.w      D2, -[A1]
  5131. 00003618  17F0 2700 6C6B           move.b     [PC + D6 * 4 + 0x6B], [A0 + <<invalid base displacement size>> + D2 * 8]
  5132. 0000361E  452B 0B3B                .invalid   2, [A3 + 0xB3B] // invalid opcode 4 with b == 4
  5133. 00003622  0854 3B08                bchg.b     [A4], 0x8
  5134. 00003626  E1B6                     roxl       D6, D0
  5135. 00003628  AB0B                     syscall    DrawSlab
  5136. 0000362A  E201                     asr        D1.b, 1
  5137. 0000362C  1C8B                     move.b     [A6], A3
  5138. 0000362E  434B                     chk.w      D1, A3
  5139. 00003630  228B                     move.l     [A1], A3
  5140. 00003632  168B                     move.b     [A3], A3
  5141. 00003634  438B                     .invalid   1, A3 // invalid opcode 4 with b == 6
  5142. 00003636  4F5A                     chk.w      D7, [A2]+
  5143. 00003638  81A9 7B0A                or.l       [A1 + 0x7B0A], D0
  5144. 0000363C  070F                     btst       A7, D3
  5145. 0000363E  F433                     cpushp     NONE, [A3]
  5146. 00003640  04FB                     .incomplete
  5147. 00003642  04AB 05E1 03D8 D325      subi.l     [A3 - 0x2CDB], 0x5E103D8
  5148. 0000364A  347B 02E1                movea.w    A2, [PC + D0.w * 2 - 0x31]
  5149. 0000364E  A3E3                     syscall    vFndFilName, flags=3
  5150. 00003650  013B 0807                btst       [PC + D0 + 0x7], D0
  5151. 00003654  2433 3E7B                move.l     D2, [A3 + D3 * 8 + 0x7B]
  5152. 00003658  0A4B 097B                xori.w     A3, 0x97B /* '\t{' */
  5153. 0000365C  054C                     bchg       A4, D2
  5154. 0000365E  AB36                     syscall    bSETUP10
  5155. 00003660  2506                     move.l     -[A2], D6
  5156. 00003662  8404                     or.b       D2, D4
  5157. 00003664  EB2E                     lsl        D6.b, D5
  5158. 00003666  25F6 FB29 9B07 D883      move.l     [PC - 0x277D /* 00000EEB, value 0x2CA32F11 */], [[A6 - 0x64F9 + A7 * 2]]
  5159. 0000366E  980B                     sub.b      D4, A3
  5160. 00003670  01AB 5283                bclr       [A3 + 0x5283], D0
  5161. 00003674  189B                     move.b     [A4], [A3]+
  5162. 00003676  077B 2386 8B16           bchg       [[ + <<invalid base displacement size>>] + D2 * 2 - 0x74EA], D3
  5163. 0000367C  3B32 4B09                move.w     -[A5], [[A2 + <<invalid base displacement size>> + D4 * 2]]
  5164. 00003680  8318                     or.b       [A0]+, D1
  5165. 00003682  831B                     or.b       [A3]+, D1
  5166. 00003684  0B0C                     btst       A4, D5
  5167. 00003686  2309                     move.l     -[A1], A1
  5168. 00003688  1B09                     move.b     -[A5], A1
  5169. 0000368A  CB04                     abcd       D5, D4
  5170. 0000368C  FB0C                     .extension 0xB0C <<F/4-5/5>> // unimplemented
  5171. 0000368E  290B                     move.l     -[A4], A3
  5172. 00003690  4A1B                     tst.b      [A3]+
  5173. 00003692  8972 CB04                or.w       <<invalid full ext with I/IS == 4>>, D4
  5174. 00003696  2309                     move.l     -[A1], A1
  5175. 00003698  D67B 300B                add.w      D3, [PC + D3.w + 0xB]
  5176. 0000369C  0303                     btst       D3, D1
  5177. 0000369E  01A3                     bclr       -[A3], D0
  5178. 000036A0  2B0B                     move.l     -[A5], A3
  5179. 000036A2  03C3                     .incomplete
  5180. 000036A4  0803 028B                btst.b     D3, 0x8B
  5181. 000036A8  143B 05A3 0D33 02B0 0B03 move.b     D2, [[0xD33 + D0 * 4] + 0x2B00B03]
  5182. 000036B2  251C                     move.l     -[A2], [A4]+
  5183. 000036B4  EB06                     asl        D6.b, 5
  5184. 000036B6  9103                     subx.b     D0, D3
  5185. 000036B8  0F81                     bclr       D1, D7
  5186. 000036BA  0172 A501                bchg       [[A2 + <<invalid base displacement size>> + A2 * 4]], D0
  5187. 000036BE  9B0B                     subx.b     -[A5], -[A3]
  5188. 000036C0  0714                     btst       [A4], D3
  5189. 000036C2  A2D3                     syscall    vBTUpdate, flags=2
  5190. 000036C4  020B 263B                andi.b     A3, 0x3B /* ';' */
  5191. 000036C8  1244                     movea.b    A1, D4
  5192. 000036CA  3B12                     move.w     -[A5], [A2]
  5193. 000036CC  AC87                     syscall    TextFont, auto_pop
  5194. 000036CE  3122                     move.w     -[A0], -[A2]
  5195. 000036D0  0F61                     bchg       -[A1], D7
  5196. 000036D2  ABBB                     syscall    bArith16Setup
  5197. 000036D4  03D3                     .incomplete
  5198. 000036D6  2561 27E1                move.l     [A2 + 0x27E1], -[A1]
  5199. 000036DA  0D7B 0AF9                bchg       [PC + D0 * 2 - 0x7], D6
  5200. 000036DE  0707                     btst       D7, D3
  5201. label000036E0:
  5202. 000036E0  23BE 9B29 F731           move.l     [[A1 - 0x8CF + A1 * 2]], <<invalid special address>>
  5203. 000036E6  3505                     move.w     -[A2], D5
  5204. 000036E8  050F                     btst       A7, D2
  5205. 000036EA  5D08                     subq.b     A0, 6
  5206. 000036EC  0F21                     btst       -[A1], D7
  5207. 000036EE  0893 0B34                bclr.b     [A3], 0x34 /* '4' */
  5208. 000036F2  AC00                     syscall    SoundDispatch, auto_pop
  5209. 000036F4  E30B                     lsl        D3.b, 1
  5210. 000036F6  85BE                     or.l       <<invalid special address>>, D2
  5211. 000036F8  6AE6                     bpl        -0x18 /* 000036E0 */
  5212. 000036FA  000B 0302                ori.b      A3, 0x2
  5213. 000036FE  1723                     move.b     -[A3], -[A3]
  5214. 00003700  E263                     asr        D3.w, D1
  5215. 00003702  0543                     bchg       D3, D2
  5216. 00003704  317B 02CD 07CB           move.w     [A0 + 0x7CB], [PC + D0.w * 2 - 0x51]
  5217. 0000370A  5303                     subq.b     D3, 1
  5218. 0000370C  01A1                     bclr       -[A1], D0
  5219. 0000370E  1633 0554                move.b     D3, <<invalid full ext with I/IS == 4>>
  5220. 00003712  AB05                     syscall    CopyHandle
  5221. 00003714  126B 118B                movea.b    A1, [A3 + 0x118B]
  5222. 00003718  02BB 078A 0B03 9421      andi.l     [PC + A1.w * 4 + 0x21], 0x78A0B03
  5223. 00003720  091B                     btst       [A3]+, D4
  5224. 00003722  2586 9B29 4AB3           move.l     [[A2 + 0x4AB3 + A1 * 2]], D6
  5225. 00003728  0E89 1C09 28CB           .invalid.l A1, 0x1C0928CB // invalid immediate operation
  5226. 0000372E  2561 1A3E                move.l     [A2 + 0x1A3E], -[A1]
  5227. 00003732  4B08                     .invalid   5, A0 // invalid opcode 4 with b == 4
  5228. 00003734  E970                     roxl       D0.w, D4
  5229. 00003736  FB31                     .extension 0xB31 <<F/4-5/5>> // unimplemented
  5230. 00003738  E170                     roxl       D0.w, D0
  5231. 0000373A  D31D                     add.b      [A5]+, D1
  5232. 0000373C  85C6                     divs.w     D2, D6
  5233. 0000373E  0705                     btst       D5, D3
  5234. 00003740  AD85                     syscall    Alert, auto_pop
  5235. 00003742  D76B 1B35                add.w      [A3 + 0x1B35], D3
  5236. 00003746  C50B                     abcd       -[A2], -[A3]
  5237. 00003748  1937 2710                move.b     -[A4], [A7 + D2 * 8]
  5238. 0000374C  0316                     btst       [A6], D1
  5239. 0000374E  360F                     move.w     D3, A7
  5240. 00003750  1402                     move.b     D2, D2
  5241. 00003752  EB28                     lsl        D0.b, D5
  5242. 00003754  7A60                     moveq.l    D5, 0x60
  5243. 00003756  5B0E                     subq.b     A6, 5
  5244. 00003758  8731 590F 150B 0B01      or.b       [[A1 + <<invalid base displacement size>>] + D5 + 0x150B0B01], D3
  5245. 00003760  FB06                     .extension 0xB06 <<F/4-5/5>> // unimplemented
  5246. 00003762  E30B                     lsl        D3.b, 1
  5247. 00003764  2D76 8B47 9B07           move.l     [A6 - 0x64F9], <<invalid full ext with IS == 1 and I/IS == 7>>
  5248. 0000376A  4CD3 9CB4                movem.l    D2,D4,D5,D7,A2,A3,A4,A7, [A3]
  5249. 0000376E  1703                     move.b     -[A3], D3
  5250. 00003770  4B0F                     .invalid   5, A7 // invalid opcode 4 with b == 4
  5251. 00003772  8182 AE8B                unpk       D0, D2, 0xAE8B
  5252. 00003776  031A                     btst       [A2]+, D1
  5253. 00003778  0712                     btst       [A2], D3
  5254. 0000377A  3AC3                     move.w     [A5]+, D3
  5255. 0000377C  01E3                     .incomplete
  5256. 0000377E  2786 1B25 7EB2           move.l     [[A3 + 0x7EB2] + D1 * 2], D6
  5257. 00003784  0101                     btst       D1, D0
  5258. 00003786  1709                     move.b     -[A3], A1
  5259. 00003788  06D9                     .incomplete
  5260. 0000378A  295C 068C                move.l     [A4 + 0x68C], [A4]+
  5261. 0000378E  E101                     asl        D1.b, 8
  5262. 00003790  8184 4B09                unpk       D0, D4, 0x4B09
  5263. 00003794  B336 1C38                xor.b      [A6 + D1 * 4 + 0x38], D1
  5264. 00003798  8301                     sbcd       D1, D1
  5265. 0000379A  E304                     asl        D4.b, 1
  5266. 0000379C  B336 0638                xor.b      [A6 + D0.w * 8 + 0x38], D1
  5267. 000037A0  8901                     sbcd       D4, D1
  5268. 000037A2  1C38 4B09                move.b     D6, [0x00004B09]
  5269. 000037A6  E32F                     lsl        D7.b, D1
  5270. 000037A8  8101                     sbcd       D0, D1
  5271. 000037AA  E32F                     lsl        D7.b, D1
  5272. 000037AC  060B 1091                addi.b     A3, 0x91
  5273. 000037B0  0193                     bclr       [A3], D0
  5274. 000037B2  3123                     move.w     -[A0], -[A3]
  5275. 000037B4  1F6B 0506 7B00           move.b     [A7 + 0x7B00], [A3 + 0x506]
  5276. 000037BA  4501                     .invalid   2, D1 // invalid opcode 4 with b == 4
  5277. 000037BC  A311                     syscall    GetEOF, flags=3
  5278. 000037BE  7E33                     moveq.l    D7, 0x33
  5279. 000037C0  0106                     btst       D6, D0
  5280. 000037C2  0300                     btst       D0, D1
  5281. 000037C4  C31B                     and.b      [A3]+, D1
  5282. 000037C6  171B                     move.b     -[A3], [A3]+
  5283. 000037C8  1644                     movea.b    A3, D4
  5284. 000037CA  8501                     sbcd       D2, D1
  5285. 000037CC  E164                     asl        D4.w, D0
  5286. 000037CE  7306                     moveq.l    D1, 0x06
  5287. 000037D0  322E 0EDB                move.w     D1, [A6 + 0xEDB]
  5288. 000037D4  0254 0303                andi.w     [A4], 0x303
  5289. 000037D8  12CB                     move.b     [A1]+, A3
  5290. 000037DA  0143                     bchg       D3, D0
  5291. 000037DC  02DE                     .incomplete
  5292. 000037DE  2B03                     move.l     -[A5], D3
  5293. 000037E0  DB0E                     addx.b     -[A5], -[A6]
  5294. 000037E2  26D0                     move.l     [A3]+, [A0]
  5295. 000037E4  5208                     addq.b     A0, 1
  5296. 000037E6  4137 2B42 3B05           .invalid   0, [[A7 + <<invalid base displacement size>>] + 0x3B05] // invalid opcode 4 with b == 4
  5297. 000037EC  AEC3                     syscall    0xAC3, auto_pop
  5298. 000037EE  0105                     btst       D5, D0
  5299. 000037F0  1160 EB00                move.b     [A0 - 0x1500], -[A0]
  5300. 000037F4  0104                     btst       D4, D0
  5301. 000037F6  430A                     .invalid   1, A2 // invalid opcode 4 with b == 4
  5302. 000037F8  2309                     move.l     -[A1], A1
  5303. 000037FA  5300                     subq.b     D0, 1
  5304. 000037FC  C03E                     and.b      D0, <<invalid special address>>
  5305. 000037FE  0F42                     bchg       D2, D7
  5306. 00003800  0B04                     btst       D4, D5
  5307. 00003802  9B29 C876                sub.b      [A1 - 0x378A], D5
  5308. 00003806  611C                     bsr        +0x1E /* 00003824 */
  5309. 00003808  5B3B 02FA                subq.b     [PC + D0.w * 2 - 0x6], 5
  5310. 0000380C  3B05                     move.w     -[A5], D5
  5311. 0000380E  1B05                     move.b     -[A5], D5
  5312. 00003810  C301                     abcd       D1, D1
  5313. 00003812  9B0D                     subx.b     -[A5], -[A5]
  5314. 00003814  0317                     btst       [A7], D1
  5315. 00003816  071D                     btst       [A5]+, D3
  5316. 00003818  28A5                     move.l     [A4], -[A5]
  5317. 0000381A  03E1                     .incomplete
  5318. 0000381C  CA81                     and.l      D5, D1
  5319. 0000381E  0364                     bchg       -[A4], D1
  5320. 00003820  C301                     abcd       D1, D1
  5321. 00003822  5300                     subq.b     D0, 1
  5322. fn00003824:
  5323. 00003824  E903                     asl        D3.b, 4
  5324. 00003826  6B95                     bmi        -0x69 /* 000037BD */
  5325. 00003828  1B01                     move.b     -[A5], D1
  5326. 0000382A  5B80                     subq.l     D0, 5
  5327. 0000382C  E11E                     rol        D6.b, 8
  5328. 0000382E  EB00                     asl        D0.b, 5
  5329. 00003830  2B05                     move.l     -[A5], D5
  5330. 00003832  7364                     moveq.l    D1, 0x64
  5331. 00003834  A903                     syscall    SetFontLock
  5332. 00003836  0337 4B13 A113 4101      btst       [[A7 + D4 * 2] - 0x5EECBEFF], D1
  5333. 0000383E  0F4D                     bchg       A5, D7
  5334. 00003840  0133 022B                btst       [A3 + D0.w * 2 + 0x2B], D0
  5335. 00003844  050F                     btst       A7, D2
  5336. 00003846  ED00                     asl        D0.b, 6
  5337. 00003848  6EC1                     bgt        -0x3D /* 0000380B */
  5338. 0000384A  0D01                     btst       D1, D6
  5339. 0000384C  0D1A                     btst       [A2]+, D6
  5340. 0000384E  0806 7B42                btst.b     D6, 0x42 /* 'B' */
  5341. 00003852  8106                     sbcd       D0, D6
  5342. 00003854  7878                     moveq.l    D4, 0x78
  5343. 00003856  A58C                     syscall    Wakeup, flags=5
  5344. 00003858  064B 0D63                addi.w     A3, 0xD63 /* '\rc' */
  5345. 0000385C  0250 CB02                andi.w     [A0], 0xCB02
  5346. 00003860  B312                     xor.b      [A2], D1
  5347. 00003862  AE7B                     syscall    0xA7B, auto_pop
  5348. 00003864  076C BB09                bchg       [A4 - 0x44F7], D3
  5349. 00003868  C301                     abcd       D1, D1
  5350. 0000386A  4B0D                     .invalid   5, A5 // invalid opcode 4 with b == 4
  5351. 0000386C  A905                     syscall    DragGrayRgn
  5352. 0000386E  0304                     btst       D4, D1
  5353. 00003870  1B05                     move.b     -[A5], D5
  5354. 00003872  7B07                     moveq.l    D5, 0x07
  5355. 00003874  A104                     syscall    Control, flags=1
  5356. 00003876  431C                     .invalid   1, [A4]+ // invalid opcode 4 with b == 4
  5357. 00003878  B304                     xor.b      D4, D1
  5358. 0000387A  6401                     bcc        +0x3 /* 0000387D */
  5359. 0000387C  02F3                     .incomplete
  5360. 0000387E  1843                     movea.b    A4, D3
  5361. 00003880  1C81                     move.b     [A6], D1
  5362. 00003882  0A2B 1E41 00EC           xori.b     [A3 + 0xEC], 0x41 /* 'A' */
  5363. 00003888  A502                     syscall    Read, flags=5
  5364. 0000388A  580F                     addq.b     A7, 4
  5365. 0000388C  6907                     bvs        +0x9 /* 00003895 */
  5366. 0000388E  0B42                     bchg       D2, D5
  5367. 00003890  3302                     move.w     -[A1], D2
  5368. 00003892  58C3                     svc        D3
  5369. 00003894  64ED                     bcc        -0x11 /* 00003883 */
  5370. 00003896  0081 0281 0313           ori.l      D1, 0x2810313
  5371. 0000389C  3785 003B                move.w     [A3 + D0.w + 0x3B], D5
  5372. 000038A0  10AB 0544                move.b     [A0], [A3 + 0x544]
  5373. 000038A4  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  5374. 000038A6  0708                     btst       A0, D3
  5375. 000038A8  D043                     add.w      D0, D3
  5376. 000038AA  6301                     bls        +0x3 /* 000038AD */
  5377. 000038AC  0E68 F31D A917           .invalid.w [A0 - 0x56E9], 0xF31D // invalid immediate operation
  5378. 000038B2  52DB                     shi        [A3]+
  5379. 000038B4  0232 3236 0308           andi.b     [A2 + <<invalid base displacement size>> + D0 * 2], 0x36 /* '6' */
  5380. 000038BA  3607                     move.w     D3, D7
  5381. 000038BC  1112                     move.b     -[A0], [A2]
  5382. 000038BE  7306                     moveq.l    D1, 0x06
  5383. 000038C0  8503                     sbcd       D2, D3
  5384. 000038C2  A30B                     syscall    Rename/PBHRename/HRename, flags=3
  5385. 000038C4  831C                     or.b       [A4]+, D1
  5386. 000038C6  2103                     move.l     -[A0], D3
  5387. 000038C8  B324                     xor.b      -[A4], D1
  5388. 000038CA  D070 630A A693           add.w      D0, [[A0 + <<invalid base displacement size>> + D6 * 2] - 0x596D]
  5389. 000038D0  0985                     bclr       D5, D4
  5390. 000038D2  02CB                     .incomplete
  5391. 000038D4  1236 4B04                move.b     D1, <<invalid full ext with I/IS == 4>>
  5392. 000038D8  9502                     subx.b     D2, D2
  5393. 000038DA  6C1B                     bge        +0x1D /* 000038F7 */
  5394. 000038DC  0AAA C102 1C93 0383      xori.l     [A2 + 0x383], 0xC1021C93
  5395. 000038E4  1DE5                     move.b     <<invalid special address>>, -[A5]
  5396. 000038E6  0532 DB02 410B           btst       [[A2 + <<invalid base displacement size>> + A5 * 2] + 0x410B], D2
  5397. 000038EC  5B07                     subq.b     D7, 5
  5398. 000038EE  8D03                     sbcd       D6, D3
  5399. 000038F0  8309                     sbcd       -[A1], -[A1]
  5400. 000038F2  8733 3B1C                or.b       <<invalid full ext with I/IS == 4>>, D3
  5401. 000038F6  AA8B                     syscall    0xA8B
  5402. 000038F8  0F17                     btst       [A7], D7
  5403. 000038FA  1FA2 36A7                move.b     [A7 + D3.w * 8 - 0x89], -[A2]
  5404. 000038FE  B36D C14D                xor.w      [A5 - 0x3EB3], D1
  5405. 00003902  2303                     move.l     -[A1], D3
  5406. 00003904  E5C2                     roxl  .w   D2
  5407. 00003906  F925                     .extension 0x925 <<F/4-5/4>> // unimplemented
  5408. 00003908  2708                     move.l     -[A3], A0
  5409. 0000390A  6185                     bsr        -0x79 /* 00003891 */
  5410. 0000390C  0113                     btst       [A3], D0
  5411. 0000390E  0736 0FED                btst       <<invalid full ext with IS == 1 and I/IS == 5>>, D3
  5412. 00003912  2613                     move.l     D3, [A3]
  5413. 00003914  07BA 8E1A                bclr       [PC - 0x71E6 /* FFFFC730, cstring ""<EOF> */], D3
  5414. 00003918  7B07                     moveq.l    D5, 0x07
  5415. 0000391A  060A 6302                addi.b     A2, 0x2
  5416. 0000391E  2C61                     movea.l    A6, -[A1]
  5417. 00003920  015B                     bchg       [A3]+, D0
  5418. 00003922  0B17                     btst       [A7], D5
  5419. 00003924  0325                     btst       -[A5], D1
  5420. 00003926  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  5421. 00003928  730A                     moveq.l    D1, 0x0A
  5422. 0000392A  6302                     bls        +0x4 /* 0000392E */
  5423. 0000392C  1C70 3603                movea.b    A6, [A0 + D3.w * 8 + 0x3]
  5424. // begin alternate branch 0000392E-00003930
  5425. label0000392E:
  5426. 0000392E  3603                     move.w     D3, D3
  5427. // end alternate branch 0000392E-00003930
  5428. label0000392E: // (misaligned)
  5429. 00003930  0300                     btst       D0, D1
  5430. 00003932  AB02                     syscall    BitsToPix
  5431. 00003934  9310                     sub.b      [A0], D1
  5432. 00003936  54AB 0212                addq.l     [A3 + 0x212], 2
  5433. 0000393A  130C                     move.b     -[A1], A4
  5434. 0000393C  9A43                     sub.w      D5, D3
  5435. 0000393E  13FB 0E53 1317 0217      move.b     [0x13170217], [PC + D0 * 8 + 0x53]
  5436. 00003946  5309                     subq.b     A1, 1
  5437. 00003948  B30D                     cmpm.b     [A1]+, [A5]+
  5438. 0000394A  0865 0308                bchg.b     -[A5], 0x8
  5439. 0000394E  A503                     syscall    Write, flags=5
  5440. 00003950  3325                     move.w     -[A1], -[A5]
  5441. 00003952  6302                     bls        +0x4 /* 00003956 */
  5442. 00003954  3305                     move.w     -[A1], D5
  5443. label00003956:
  5444. 00003956  E33C                     rol        D4.b, D1
  5445. 00003958  133B 2B0A D942           move.b     -[A1], [[PC + <<invalid base displacement size>> + D2 * 2] - 0x26BE]
  5446. 0000395E  3312                     move.w     -[A1], [A2]
  5447. 00003960  231F                     move.l     -[A1], [A7]+
  5448. 00003962  028B 6468 21B7           andi.l     A3, 0x646821B7
  5449. 00003968  AB02                     syscall    BitsToPix
  5450. 0000396A  170B                     move.b     -[A3], A3
  5451. 0000396C  E3AB                     lsl        D3, D1
  5452. 0000396E  020F E500                andi.b     A7, 0x0
  5453. 00003972  4A53                     tst.w      [A3]
  5454. 00003974  22A6                     move.l     [A1], -[A6]
  5455. 00003976  2681                     move.l     [A3], D1
  5456. 00003978  1283                     move.b     [A1], D3
  5457. 0000397A  3A80                     move.w     [A5], D0
  5458. 0000397C  5B17                     subq.b     [A7], 5
  5459. 0000397E  E105                     asl        D5.b, 8
  5460. 00003980  0B55                     bchg       [A5], D5
  5461. 00003982  DB61                     add.w      -[A1], D5
  5462. 00003984  213F                     move.l     -[A0], <<invalid special address>>
  5463. 00003986  2355 5347                move.l     [A1 + 0x5347], [A5]
  5464. 0000398A  0C78 170C 4DA1           cmpi.w     [0x00004DA1], 0x170C
  5465. 00003990  0643 0D63                addi.w     D3, 0xD63 /* '\rc' */
  5466. 00003994  0240 E308                andi.w     D0, 0xE308
  5467. 00003998  8315                     or.b       [A5], D1
  5468. 0000399A  4722                     .invalid   3, -[A2] // invalid opcode 4 with b == 4
  5469. 0000399C  471B                     .invalid   3, [A3]+ // invalid opcode 4 with b == 4
  5470. 0000399E  0A27 282F                xori.b     -[A7], 0x2F /* '/' */
  5471. 000039A2  FB05                     .extension 0xB05 <<F/4-5/5>> // unimplemented
  5472. 000039A4  AB0D                     syscall    GetSeek
  5473. 000039A6  1A17                     move.b     D5, [A7]
  5474. 000039A8  069F F33E 2B20           addi.l     [A7]+, 0xF33E2B20
  5475. 000039AE  8328 1C38                or.b       [A0 + 0x1C38], D1
  5476. 000039B2  C109                     abcd       -[A0], -[A1]
  5477. 000039B4  EB3A                     rol        D2.b, D5
  5478. 000039B6  3E03                     move.w     D7, D3
  5479. 000039B8  1F21                     move.b     -[A7], -[A1]
  5480. 000039BA  2007                     move.l     D0, D7
  5481. 000039BC  2A2C 1338                move.l     D5, [A4 + 0x1338]
  5482. 000039C0  654B                     bcs        +0x4D /* 00003A0D */
  5483. 000039C2  AC2B                     syscall    Pack9, auto_pop
  5484. 000039C4  0893 1F7D                bclr.b     [A3], 0x7D /* '}' */
  5485. 000039C8  76CB                     moveq.l    D3, 0xFFFFFFCB
  5486. 000039CA  2521                     move.l     -[A2], -[A1]
  5487. 000039CC  5B53                     subq.w     [A3], 5
  5488. 000039CE  17CB 390F E044 4B1B      move.b     [[PC + <<invalid base displacement size>>] + D3 - 0x1FBBB4E5], A3
  5489. 000039D6  283B 081B                move.l     D4, [PC + D0 + 0x1B]
  5490. 000039DA  1404                     move.b     D2, D4
  5491. 000039DC  0F7A 7E63                bchg       [PC + 0x7E63 /* 0000B841, cstring ""<EOF> */], D7
  5492. 000039E0  0C93 1F87 3413           cmpi.l     [A3], 0x1F873413
  5493. 000039E6  430B                     .invalid   1, A3 // invalid opcode 4 with b == 4
  5494. 000039E8  2107                     move.l     -[A0], D7
  5495. 000039EA  CB09                     abcd       -[A5], -[A1]
  5496. 000039EC  4508                     .invalid   2, A0 // invalid opcode 4 with b == 4
  5497. 000039EE  9301                     subx.b     D1, D1
  5498. 000039F0  3404                     move.w     D2, D4
  5499. 000039F2  A363                     syscall    MaxApplZone, flags=3
  5500. 000039F4  6908                     bvs        +0xA /* 000039FE */
  5501. 000039F6  233A 3305                move.l     -[A1], [PC + 0x3305 /* 00006CFD, cstring ""<EOF> */]
  5502. 000039FA  C333 0B03 8B47 931D      and.b      [[A3 + <<invalid base displacement size>> + D0 * 2] - 0x74B86CE3], D1
  5503. // begin alternate branch 000039FE-00003A02
  5504. label000039FE:
  5505. 000039FE  8B47 931D                pack       D5, D7, 0x931D
  5506. // end alternate branch 000039FE-00003A02
  5507. label000039FE: // (misaligned)
  5508. 00003A02  3948 2703                move.w     [A4 + 0x2703], A0
  5509. 00003A06  7FF3                     moveq.l    D7, 0xFFFFFFF3
  5510. 00003A08  1577 2BA6 4B11 3729 613B move.b     [A2 + 0x613B], [[0x4B11] + D2 * 2 + 0x3729]
  5511. 00003A12  5A37 282E                addq.b     [A7 + D2 + 0x2E], 5
  5512. 00003A16  D10E                     addx.b     -[A0], -[A6]
  5513. 00003A18  0F49                     bchg       A1, D7
  5514. 00003A1A  0657 0440                addi.w     [A7], 0x440
  5515. 00003A1E  7B2C                     moveq.l    D5, 0x2C
  5516. 00003A20  C9F3 A304                muls.w     D4, <<invalid full ext with I/IS == 4>>
  5517. 00003A24  E30B                     lsl        D3.b, 1
  5518. 00003A26  2301                     move.l     -[A1], D1
  5519. 00003A28  8100                     sbcd       D0, D0
  5520. 00003A2A  C11F                     and.b      [A7]+, D0
  5521. 00003A2C  533C 0515                subq.b     0x15, 1
  5522. 00003A30  DB05                     addx.b     D5, D5
  5523. 00003A32  6302                     bls        +0x4 /* 00003A36 */
  5524. 00003A34  CD26                     and.b      -[A6], D6
  5525. label00003A36:
  5526. 00003A36  5300                     subq.b     D0, 1
  5527. 00003A38  E541                     asl        D1.w, 2
  5528. 00003A3A  A542                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=5
  5529. 00003A3C  1A23                     move.b     D5, -[A3]
  5530. 00003A3E  006B 00A1 42C3           ori.w      [A3 + 0x42C3], 0xA1
  5531. 00003A44  08A0 EB06                bclr.b     -[A0], 0x6
  5532. 00003A48  5300                     subq.b     D0, 1
  5533. 00003A4A  451B                     .invalid   2, [A3]+ // invalid opcode 4 with b == 4
  5534. 00003A4C  3709                     move.w     -[A3], A1
  5535. 00003A4E  2A27                     move.l     D5, -[A7]
  5536. 00003A50  2C7C DB06 0722           movea.l    A6, 0xDB060722
  5537. 00003A56  3880                     move.w     [A4], D0
  5538. 00003A58  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  5539. 00003A5A  2708                     move.l     -[A3], A0
  5540. 00003A5C  9ABB 150B 06EB 3325      sub.l      D5, [[PC + <<invalid base displacement size>> + D1 * 4] + 0x6EB3325]
  5541. 00003A64  F7AB                     .invalid   <<F/6/3>>
  5542. 00003A66  30AB 2521                move.w     [A0], [A3 + 0x2521]
  5543. 00003A6A  7CBE                     moveq.l    D6, 0xFFFFFFBE
  5544. 00003A6C  4CE3 1107                movem.l    D3,D7,A5,A6,A7, -[A3]
  5545. 00003A70  2AF8 4C73                move.l     [A5]+, [0x00004C73]
  5546. 00003A74  2F43 2049                move.l     [A7 + 0x2049], D3
  5547. 00003A78  8333 312B 0B23 0867 01C1 or.b       [[A3 + 0xB23 + D3] + 0x86701C1], D1
  5548. 00003A82  FB0E                     .extension 0xB0E <<F/4-5/5>> // unimplemented
  5549. 00003A84  019E                     bclr       [A6]+, D0
  5550. 00003A86  530E                     subq.b     A6, 1
  5551. 00003A88  0008 6B04                ori.b      A0, 0x4
  5552. 00003A8C  8425                     or.b       D2, -[A5]
  5553. 00003A8E  9B6A 0417                sub.w      [A2 + 0x417], D5
  5554. 00003A92  9C5C                     sub.w      D6, [A4]+
  5555. 00003A94  1724                     move.b     -[A3], -[A4]
  5556. 00003A96  9BEB 1E17                sub.l      A5, [A3 + 0x1E17]
  5557. 00003A9A  0086 7B2C 4320           ori.l      D6, 0x7B2C4320 /* '{,C ' */
  5558. 00003AA0  5701                     subq.b     D1, 3
  5559. 00003AA2  C025                     and.b      D0, -[A5]
  5560. 00003AA4  9F6B 17C1                sub.w      [A3 + 0x17C1], D7
  5561. 00003AA8  045B 07C1                subi.w     [A3]+, 0x7C1
  5562. 00003AAC  045B 09DD                subi.w     [A3]+, 0x9DD
  5563. 00003AB0  040F C504                subi.b     A7, 0x4
  5564. 00003AB4  CA42                     and.w      D5, D2
  5565. 00003AB6  2327                     move.l     -[A1], -[A7]
  5566. 00003AB8  25A0 9B47                move.l     <<invalid full ext with IS == 1 and I/IS == 7>>, -[A0]
  5567. 00003ABC  2B09                     move.l     -[A5], A1
  5568. 00003ABE  086B 4B31 0C73           bchg.b     [A3 + 0xC73], 0x31 /* '1' */
  5569. 00003AC4  2AB0 0893                move.l     [A5], [A0 + D0 - 0x109]
  5570. 00003AC8  4A5B                     tst.w      [A3]+
  5571. 00003ACA  34CB                     move.w     [A2]+, A3
  5572. 00003ACC  3C0F                     move.w     D6, A7
  5573. 00003ACE  900E                     sub.b      D0, A6
  5574. 00003AD0  E900                     asl        D0.b, 4
  5575. 00003AD2  FB48                     .extension 0xB48 <<F/4-5/5>> // unimplemented
  5576. 00003AD4  072D 2307                btst       [A5 + 0x2307], D3
  5577. 00003AD8  08AE 072D 27DB           bclr.b     [A6 + 0x27DB], 0x2D /* '-' */
  5578. 00003ADE  064D 0347                addi.w     A5, 0x347
  5579. 00003AE2  2D2F DB40                move.l     -[A6], [A7 - 0x24C0]
  5580. 00003AE6  472D 3642                .invalid   3, [A5 + 0x3642 /* export_1732 */] // invalid opcode 4 with b == 4
  5581. 00003AEA  172D 3DC0                move.b     -[A3], [A5 + 0x3DC0]
  5582. 00003AEE  3726                     move.w     -[A3], -[A6]
  5583. 00003AF0  EF83                     asl        D3, 7
  5584. 00003AF2  0B07                     btst       D7, D5
  5585. 00003AF4  1830 3232                move.b     D4, [A0 + D3.w * 2 + 0x32]
  5586. 00003AF8  1715                     move.b     -[A3], [A5]
  5587. 00003AFA  7DC7                     moveq.l    D6, 0xFFFFFFC7
  5588. 00003AFC  2E6B B31D                movea.l    A7, [A3 - 0x4CE3]
  5589. 00003B00  8A13                     or.b       D5, [A3]
  5590. 00003B02  0607 13D2                addi.b     D7, 0xD2
  5591. 00003B06  530F                     subq.b     A7, 1
  5592. 00003B08  2300                     move.l     -[A1], D0
  5593. 00003B0A  0718                     btst       [A0]+, D3
  5594. 00003B0C  425B                     clr.w      [A3]+
  5595. 00003B0E  0827 214E                btst.b     -[A7], 0x4E /* 'N' */
  5596. 00003B12  0103                     btst       D3, D0
  5597. 00003B14  8EF1 0270                divu.w     D7, [A1 + D0.w * 2 + 0x70]
  5598. 00003B18  C303                     abcd       D1, D3
  5599. 00003B1A  2B09                     move.l     -[A5], A1
  5600. 00003B1C  0B1A                     btst       [A2]+, D5
  5601. 00003B1E  0715                     btst       [A5], D3
  5602. 00003B20  C553                     and.w      [A3], D2
  5603. 00003B22  0F13                     btst       [A3], D7
  5604. 00003B24  0D37 0DFB 072A 160B 02C9 7C41 btst       [[0x72A160B] + 0x2C97C41], D6
  5605. 00003B30  FE47 2A26                .extension 0xE47 <<F/1/7>>, 0x2A26 // unimplemented
  5606. 00003B34  9B17                     sub.b      [A7], D5
  5607. 00003B36  C17D                     and.w      <<invalid special address>>, D0
  5608. 00003B38  1319                     move.b     -[A1], [A1]+
  5609. 00003B3A  072A 397B                btst       [A2 + 0x397B], D3
  5610. 00003B3E  1773 01BB 0707 0E5A A72A 3F17 12CE move.b     [A3 + 0x12CE], [[0x7070E5A + D0] - 0x58D5C0E9]
  5611. 00003B4C  9B00                     subx.b     D5, D0
  5612. 00003B4E  2304                     move.l     -[A1], D4
  5613. 00003B50  21EA BB07 2502           move.l     [0x00002502], [A2 - 0x44F9]
  5614. 00003B56  C901                     abcd       D4, D1
  5615. 00003B58  8B01                     sbcd       D5, D1
  5616. 00003B5A  7330                     moveq.l    D1, 0x30
  5617. 00003B5C  DB2F 4102                add.b      [A7 + 0x4102], D5
  5618. 00003B60  BB17                     xor.b      [A7], D5
  5619. 00003B62  7300                     moveq.l    D1, 0x00
  5620. 00003B64  6D7C                     blt        +0x7E /* 00003BE2 */
  5621. 00003B66  AB5A                     syscall    rMASK0
  5622. 00003B68  2DC0                     move.l     <<invalid special address>>, D0
  5623. 00003B6A  D304                     addx.b     D1, D4
  5624. 00003B6C  2704                     move.l     -[A3], D4
  5625. 00003B6E  921A                     sub.b      D1, [A2]+
  5626. 00003B70  3827                     move.w     D4, -[A7]
  5627. 00003B72  1719                     move.b     -[A3], [A1]+
  5628. 00003B74  0701                     btst       D1, D3
  5629. 00003B76  41A2                     .invalid   0, -[A2] // invalid opcode 4 with b == 6
  5630. 00003B78  FB01                     .extension 0xB01 <<F/4-5/5>> // unimplemented
  5631. 00003B7A  0716                     btst       [A6], D3
  5632. 00003B7C  C264                     and.w      D1, -[A4]
  5633. 00003B7E  383B 31A3 0257 1647 A307 move.w     D4, [[0x257 + D3] + 0x1647A307]
  5634. 00003B88  3715                     move.w     -[A3], [A5]
  5635. 00003B8A  4517                     .invalid   2, [A7] // invalid opcode 4 with b == 4
  5636. 00003B8C  AC63                     syscall    BackColor, auto_pop
  5637. 00003B8E  6837                     bvc        +0x39 /* 00003BC7 */
  5638. 00003B90  0DF9                     .incomplete
  5639. 00003B92  6366                     bls        +0x68 /* 00003BFA */
  5640. 00003B94  810E                     sbcd       -[A0], -[A6]
  5641. 00003B96  070D                     btst       A5, D3
  5642. 00003B98  D09E                     add.l      D0, [A6]+
  5643. 00003B9A  38CB                     move.w     [A4]+, A3
  5644. 00003B9C  185E                     movea.b    A4, [A6]+
  5645. 00003B9E  6E24                     bgt        +0x26 /* 00003BC4 */
  5646. 00003BA0  FB26                     .extension 0xB26 <<F/4-5/5>> // unimplemented
  5647. 00003BA2  4346                     chk.w      D1, D6
  5648. 00003BA4  0613 1702                addi.b     [A3], 0x2
  5649. 00003BA8  FB02                     .extension 0xB02 <<F/4-5/5>> // unimplemented
  5650. 00003BAA  50A3                     addq.l     -[A3], 8
  5651. 00003BAC  03C3                     .incomplete
  5652. 00003BAE  0207 21AF                andi.b     D7, 0xAF
  5653. 00003BB2  007C 240E                ori.w      sr, 9230
  5654. 00003BB6  6101                     bsr        +0x3 /* 00003BB9 */
  5655. 00003BB8  5301                     subq.b     D1, 1
  5656. 00003BBA  867C 4CE3                or.w       D3, 0x4CE3
  5657. 00003BBE  12C1                     move.b     [A1]+, D1
  5658. 00003BC0  FC1B 1484                .unknown   0xFC1B 0x1484 (W = 6)
  5659. label00003BC4:
  5660. 00003BC4  1722                     move.b     -[A3], -[A2]
  5661. 00003BC6  1F41 1973                move.b     [A7 + 0x1973], D1
  5662. 00003BCA  4045                     negx.w     D5
  5663. 00003BCC  19E1 0095                move.b     0x95, -[A1]
  5664. 00003BD0  FCE3 2100                .extension 0xCE3 <<F/2-3/6>> // unimplemented
  5665. 00003BD4  7CB1                     moveq.l    D6, 0xFFFFFFB1
  5666. 00003BD6  FCA0 5303                .extension 0xCA0 <<F/2-3/6>> // unimplemented
  5667. 00003BDA  8317                     or.b       [A7], D1
  5668. 00003BDC  5303                     subq.b     D3, 1
  5669. 00003BDE  EB08                     lsl        D0.b, 5
  5670. 00003BE0  2B04                     move.l     -[A5], D4
  5671. label00003BE2:
  5672. 00003BE2  522B 2F00                addq.b     [A3 + 0x2F00], 1
  5673. 00003BE6  0F90                     bclr       [A0], D7
  5674. 00003BE8  0E14 8437                .invalid.b [A4], 0x37 /* '7' */ // invalid immediate operation
  5675. 00003BEC  2391 0F1C                move.l     <<invalid full ext with I/IS == 4>>, [A1]
  5676. 00003BF0  8293                     or.l       D1, [A3]
  5677. 00003BF2  0F27                     btst       -[A7], D7
  5678. 00003BF4  2638 1B14                move.l     D3, [0x00001B14]
  5679. 00003BF8  1706                     move.b     -[A3], D6
  5680. label00003BFA:
  5681. 00003BFA  870F                     sbcd       -[A3], -[A7]
  5682. 00003BFC  121C                     move.b     D1, [A4]+
  5683. 00003BFE  5E7B 0407                addq.w     [PC + D0.w * 4 + 0x7], 7
  5684. 00003C02  10AA 1726                move.b     [A0], [A2 + 0x1726]
  5685. 00003C06  E207                     asr        D7.b, 1
  5686. 00003C08  26B2 B1D3 5C7B 1017      move.l     [A3], [[] + 0x5C7B1017]
  5687. 00003C10  00A7 4243 20C1           ori.l      -[A7], 0x424320C1
  5688. 00003C16  369A                     move.w     [A3], [A2]+
  5689. 00003C18  A345                     syscall    FlushFile, flags=3
  5690. 00003C1A  7B02                     moveq.l    D5, 0x02
  5691. 00003C1C  3320                     move.w     -[A1], -[A0]
  5692. 00003C1E  6B31                     bmi        +0x33 /* 00003C51 */
  5693. 00003C20  7B05                     moveq.l    D5, 0x05
  5694. 00003C22  6308                     bls        +0xA /* 00003C2C */
  5695. 00003C24  83B7 81B7 6B05 8337 219C 0302 or.l       [[0x6B058337] + A0 + 0x219C0302], D1
  5696. // begin alternate branch 00003C2C-00003C32
  5697. label00003C2C:
  5698. 00003C2C  219C 0302 5343           move.l     [[A0 + <<invalid base displacement size>> + D0 * 2] + 0x5343], [A4]+
  5699. // end alternate branch 00003C2C-00003C32
  5700. label00003C2C: // (misaligned)
  5701. 00003C30  5343                     subq.w     D3, 1
  5702. 00003C32  C131 5309                and.b      [[A1 + <<invalid base displacement size>> + D5 * 2]], D0
  5703. 00003C36  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  5704. 00003C38  6305                     bls        +0x7 /* 00003C3F */
  5705. 00003C3A  4102                     .invalid   0, D2 // invalid opcode 4 with b == 4
  5706. 00003C3C  EAC5 B9CA                bfchg      D5 {D7:10}
  5707. 00003C40  2101                     move.l     -[A0], D1
  5708. 00003C42  531D                     subq.b     [A5]+, 1
  5709. 00003C44  D2C1                     add.w      A1, D1
  5710. 00003C46  C3FB 047B                muls.w     D1, [PC + D0.w * 4 + 0x7B]
  5711. 00003C4A  2C2B 2665                move.l     D6, [A3 + 0x2665]
  5712. 00003C4E  0696 072C 810C           addi.l     [A6], 0x72C810C
  5713. 00003C54  0726                     btst       -[A6], D3
  5714. 00003C56  5137 2C9B                subq.b     [A7 + D2 * 4 - 0x101], 8
  5715. 00003C5A  4707                     .invalid   3, D7 // invalid opcode 4 with b == 4
  5716. 00003C5C  FCC1 1FA0                .extension 0xCC1 <<F/2-3/6>> // unimplemented
  5717. 00003C60  BB01                     xor.b      D1, D5
  5718. 00003C62  4B3A 171A                .invalid   5, [PC + 0x171A /* 0000537E, cstring ""<EOF> */] // invalid opcode 4 with b == 4
  5719. 00003C66  76A4                     moveq.l    D3, 0xFFFFFFA4
  5720. 00003C68  0726                     btst       -[A6], D3
  5721. 00003C6A  5E1A                     addq.b     [A2]+, 7
  5722. 00003C6C  0817 11DE                btst.b     [A7], 0xDE
  5723. 00003C70  FB1B                     .extension 0xB1B <<F/4-5/5>> // unimplemented
  5724. 00003C72  2017                     move.l     D0, [A7]
  5725. 00003C74  1B8C 1723 5A22 0302 171A move.b     [[A5 + 0x5A22 + D1 * 8] + 0x302171A], A4
  5726. 00003C7E  E133                     roxl       D3.b, D0
  5727. 00003C80  1B81 0200                move.b     [A5 + D0.w * 2], D1
  5728. 00003C84  96CD                     sub.w      A3, A5
  5729. 00003C86  024B 3507                andi.w     A3, 0x3507
  5730. 00003C8A  0314                     btst       [A4], D1
  5731. 00003C8C  8417                     or.b       D2, [A7]
  5732. 00003C8E  2CA1                     move.l     [A6], -[A1]
  5733. 00003C90  9B80                     subx.l     D5, D0
  5734. 00003C92  840F                     or.b       D2, A7
  5735. 00003C94  2C4B                     movea.l    A6, A3
  5736. 00003C96  1084                     move.b     [A0], D4
  5737. 00003C98  7B20                     moveq.l    D5, 0x20
  5738. 00003C9A  0709                     btst       A1, D3
  5739. 00003C9C  C653                     and.w      D3, [A3]
  5740. 00003C9E  870F                     sbcd       -[A3], -[A7]
  5741. 00003CA0  84D3                     divu.w     D2, [A3]
  5742. 00003CA2  0DBB 011C                bclr       <<invalid full ext with I/IS == 4>>, D6
  5743. 00003CA6  9837 2D41                sub.b      D4, [[A7 + <<invalid base displacement size>>]]
  5744. 00003CAA  8B0C                     sbcd       -[A5], -[A4]
  5745. 00003CAC  0721                     btst       -[A1], D3
  5746. 00003CAE  1607                     move.b     D3, D7
  5747. 00003CB0  1FF2 D062                move.b     <<invalid special address>>, [A2 + A5.w + 0x62]
  5748. 00003CB4  2A83                     move.l     [A5], D3
  5749. 00003CB6  0373 01A8 7301           bchg       [0x7301 + D0], D1
  5750. 00003CBC  0B4F                     bchg       A7, D5
  5751. 00003CBE  BA04                     cmp.b      D5, D4
  5752. 00003CC0  0F85                     bclr       D5, D7
  5753. 00003CC2  C42B 876B                and.b      D2, [A3 - 0x7895]
  5754. 00003CC6  0E37 2ED4 4316 9307      .invalid.b [[A7] + D4 * 2 - 0x6CF9], 0xD4 // invalid immediate operation
  5755. 00003CCE  8B24                     or.b       -[A4], D5
  5756. 00003CD0  7B01                     moveq.l    D5, 0x01
  5757. 00003CD2  5321                     subq.b     -[A1], 1
  5758. 00003CD4  2B00                     move.l     -[A5], D0
  5759. 00003CD6  8B12                     or.b       [A2], D5
  5760. 00003CD8  AB07                     syscall    PutPicByte
  5761. 00003CDA  0721                     btst       -[A1], D3
  5762. 00003CDC  DD6B 1003                add.w      [A3 + 0x1003], D6
  5763. 00003CE0  0E34 CB4A D309           .invalid.b [[A4 + <<invalid base displacement size>> + A5 * 2]], 0x4A /* 'J' */ // invalid immediate operation
  5764. 00003CE6  00B4 E88B 3D02 0329 127E ori.l      [[A4 + 0x127E + D0 * 2]], 0xE88B3D02
  5765. 00003CF0  A301                     syscall    Close, flags=3
  5766. 00003CF2  28B4 02E3                move.l     [A4], [A4 + D0.w * 2 - 0x29]
  5767. 00003CF6  3EBE                     move.w     [A7], <<invalid special address>>
  5768. 00003CF8  1B42 BB27                move.b     [A5 - 0x44D9], D2
  5769. 00003CFC  26DB                     move.l     [A3]+, [A3]+
  5770. 00003CFE  1B6E 244B 1453           move.b     [A5 + 0x1453], [A6 + 0x244B]
  5771. 00003D04  1406                     move.b     D2, D6
  5772. 00003D06  5E85                     addq.l     D5, 7
  5773. 00003D08  25E4 EEEA                move.l     [PC - 0x1116 /* 00002BF4, value 0x9070AD9 */], -[A4]
  5774. 00003D0C  072E E49B                btst       [A6 - 0x1B65], D3
  5775. 00003D10  3402                     move.w     D2, D2
  5776. 00003D12  CB4C                     exg        A5, A4
  5777. 00003D14  0B01                     btst       D1, D5
  5778. 00003D16  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  5779. 00003D18  9B34 7726 CE33 04BB      sub.b      [[A4 - 0x31CD] + D7 * 8 + 0x4BB], D5
  5780. 00003D20  1407                     move.b     D2, D7
  5781. 00003D22  18D0                     move.b     [A4]+, [A0]
  5782. 00003D24  B81B                     cmp.b      D4, [A3]+
  5783. 00003D26  0117                     btst       [A7], D0
  5784. 00003D28  1DBF 1B01                move.b     [[A6 + <<invalid base displacement size>> + D1 * 2]], <<invalid special address>>
  5785. 00003D2C  1702                     move.b     -[A3], D2
  5786. 00003D2E  71B7                     moveq.l    D0, 0xFFFFFFB7
  5787. 00003D30  1DC5                     move.b     <<invalid special address>>, D5
  5788. 00003D32  2724                     move.l     -[A3], -[A4]
  5789. 00003D34  220F                     move.l     D1, A7
  5790. 00003D36  0417 938D                subi.b     [A7], 0x8D
  5791. 00003D3A  1714                     move.b     -[A3], [A4]
  5792. 00003D3C  1617                     move.b     D3, [A7]
  5793. 00003D3E  182A 8302                move.b     D4, [A2 - 0x7CFE]
  5794. 00003D42  0B3E                     btst       <<invalid special address>>, D5
  5795. 00003D44  BED8                     cmpa.w     A7, [A0]+
  5796. 00003D46  DB1A                     add.b      [A2]+, D5
  5797. 00003D48  0BBE                     bclr       <<invalid special address>>, D5
  5798. 00003D4A  B31A                     xor.b      [A2]+, D1
  5799. 00003D4C  EB2D                     lsl        D5.b, D5
  5800. 00003D4E  634B                     bls        +0x4D /* 00003D9B */
  5801. 00003D50  6E24                     bgt        +0x26 /* 00003D76 */
  5802. 00003D52  3B23                     move.w     -[A5], -[A3]
  5803. 00003D54  A339                     syscall    ReadDateTime, flags=3
  5804. 00003D56  0643 1509                addi.w     D3, 0x1509
  5805. 00003D5A  0A0F 1027                xori.b     A7, 0x27 /* '\'' */
  5806. 00003D5E  213E                     move.l     -[A0], <<invalid special address>>
  5807. 00003D60  130E                     move.b     -[A1], A6
  5808. 00003D62  2D0C                     move.l     -[A6], A4
  5809. 00003D64  0B10                     btst       [A0], D5
  5810. 00003D66  2D0C                     move.l     -[A6], A4
  5811. 00003D68  E31D                     rol        D5.b, 1
  5812. 00003D6A  C1C1                     muls.w     D0, D1
  5813. 00003D6C  0B4F                     bchg       A7, D5
  5814. 00003D6E  2B07                     move.l     -[A5], D7
  5815. 00003D70  472C FFA5                .invalid   3, [A4 - 0x5B] // invalid opcode 4 with b == 4
  5816. 00003D74  1F9B 6417                move.b     [A7 + D6.w * 4 + 0x17], [A3]+
  5817. // begin alternate branch 00003D76-00003D78
  5818. label00003D76:
  5819. 00003D76  6417                     bcc        +0x19 /* 00003D8F */
  5820. // end alternate branch 00003D76-00003D78
  5821. label00003D76: // (misaligned)
  5822. 00003D78  292C 6309                move.l     -[A4], [A4 + 0x6309]
  5823. 00003D7C  0723                     btst       -[A3], D3
  5824. 00003D7E  9F07                     subx.b     D7, D7
  5825. 00003D80  18E2                     move.b     [A4]+, -[A2]
  5826. 00003D82  0B03                     btst       D3, D5
  5827. 00003D84  470D                     .invalid   3, A5 // invalid opcode 4 with b == 4
  5828. 00003D86  EF37                     roxl       D7.b, D7
  5829. 00003D88  0638 37AB 851B           addi.b     [0xFFFF851B], 0xAB
  5830. 00003D8E  273B 1D53 0637 20C6      move.l     -[A3], [[PC] + 0x63720C6]
  5831. 00003D96  3720                     move.w     -[A3], -[A0]
  5832. 00003D98  EC37                     roxr       D7.b, D6
  5833. 00003D9A  20B3 3B12 2B1A           move.l     [A0], [[A3 + D3 * 2] + 0x2B1A]
  5834. 00003DA0  B5C4                     cmpa.l     A2, D4
  5835. 00003DA2  B237 20D9                cmp.b      D1, [A7 + D2.w - 0x39]
  5836. 00003DA6  170D                     move.b     -[A3], A5
  5837. 00003DA8  A81B                     syscall    HCreateResFile
  5838. 00003DAA  1313                     move.b     -[A1], [A3]
  5839. 00003DAC  0877 2BFB 732C           bchg.b     <<invalid full ext with I/IS == 4>>, 0xFB
  5840. 00003DB2  0B1E                     btst       [A6]+, D5
  5841. 00003DB4  9B0A                     subx.b     -[A5], -[A2]
  5842. 00003DB6  134B 2B05                move.b     [A1 + 0x2B05], A3
  5843. 00003DBA  CB82                     and.l      D2, D5
  5844. 00003DBC  2B85 CB82 7B81           move.l     [[ + <<invalid base displacement size>> + A4 * 2] + 0x7B81], D5
  5845. 00003DC2  7B81                     moveq.l    D5, 0xFFFFFF81
  5846. 00003DC4  73B8                     moveq.l    D1, 0xFFFFFFB8
  5847. 00003DC6  3810                     move.w     D4, [A0]
  5848. 00003DC8  7B81                     moveq.l    D5, 0xFFFFFF81
  5849. 00003DCA  2B85 834C                move.l     <<invalid full ext with I/IS == 4>>, D5
  5850. 00003DCE  CB02                     abcd       D5, D2
  5851. 00003DD0  0FC0                     .incomplete
  5852. 00003DD2  9B0A                     subx.b     -[A5], -[A2]
  5853. 00003DD4  7B81                     moveq.l    D5, 0xFFFFFF81
  5854. 00003DD6  2385 0714                move.l     <<invalid full ext with I/IS == 4>>, D5
  5855. 00003DDA  BE7B 016B 4B4B 0313 3E93 cmp.w      D7, [[PC + 0x4B4B] + 0x3133E93]
  5856. 00003DE4  072B 1893                btst       [A3 + 0x1893], D3
  5857. 00003DE8  0743                     bchg       D3, D3
  5858. 00003DEA  4B07                     .invalid   5, D7 // invalid opcode 4 with b == 4
  5859. 00003DEC  1D9C 7B01                move.b     [[A6 + <<invalid base displacement size>> + D7 * 2]], [A4]+
  5860. 00003DF0  3B4B 9307                move.w     [A5 - 0x6CF9], A3
  5861. 00003DF4  C334 7B01                and.b      [[A4 + <<invalid base displacement size>> + D7 * 2]], D1
  5862. 00003DF8  8328 411D                or.b       [A0 + 0x411D], D1
  5863. 00003DFC  8361                     or.w       -[A1], D1
  5864. 00003DFE  4100                     .invalid   0, D0 // invalid opcode 4 with b == 4
  5865. 00003E00  1B3E                     move.b     -[A5], <<invalid special address>>
  5866. 00003E02  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  5867. 00003E04  334B 4B03                move.w     [A1 + 0x4B03], A3
  5868. 00003E08  E32D                     lsl        D5.b, D1
  5869. 00003E0A  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  5870. 00003E0C  A334                     syscall    VRemove, flags=3
  5871. 00003E0E  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  5872. 00003E10  6328                     bls        +0x2A /* 00003E3A */
  5873. 00003E12  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  5874. 00003E14  234B 4B03                move.l     [A1 + 0x4B03], A3
  5875. 00003E18  D32D 4B03                add.b      [A5 + 0x4B03], D1
  5876. 00003E1C  172E E3C3                move.b     -[A3], [A6 - 0x1C3D]
  5877. 00003E20  3D57 1927                move.w     [A6 + 0x1927], [A7]
  5878. 00003E24  6707                     beq        +0x9 /* 00003E2D */
  5879. 00003E26  C361                     and.w      -[A1], D1
  5880. 00003E28  15B2 E128 2727 B27B      move.b     [A2 + A3.w * 2 + 0x7B], [A2 + 0x2727 + A6]
  5881. 00003E30  0D23                     btst       -[A3], D6
  5882. 00003E32  0F7A E308                bchg       [PC - 0x1CF8 /* 0000213C, value 0x73 's', cstring "" */], D7
  5883. 00003E36  2E0A                     move.l     D7, A2
  5884. 00003E38  272D AFC3                move.l     -[A3], [A5 - 0x503D]
  5885. // begin alternate branch 00003E3A-00003E3C
  5886. label00003E3A:
  5887. 00003E3A  AFC3                     syscall    NQDMisc, auto_pop
  5888. // end alternate branch 00003E3A-00003E3C
  5889. label00003E3A: // (misaligned)
  5890. 00003E3C  0302                     btst       D2, D1
  5891. 00003E3E  3787 7A7B                move.w     [A3 + D7 * 2 + 0x7B], D7
  5892. 00003E42  0D23                     btst       -[A3], D6
  5893. 00003E44  3E93                     move.w     [A7], [A3]
  5894. 00003E46  07D3                     .incomplete
  5895. 00003E48  0FB3 1AD3                bclr       [A3 + D1 * 2 - 0x45], D7
  5896. 00003E4C  05E3                     .incomplete
  5897. 00003E4E  5F00                     subq.b     D0, 7
  5898. 00003E50  5B00                     subq.b     D0, 5
  5899. 00003E52  C305                     abcd       D1, D5
  5900. 00003E54  0705                     btst       D5, D3
  5901. 00003E56  9D30 E22B                sub.b      [A0 + A6.w * 2 + 0x2B], D6
  5902. 00003E5A  1E17                     move.b     D7, [A7]
  5903. 00003E5C  00A0 0117 A100           ori.l      -[A0], 0x117A100
  5904. 00003E62  8B00                     sbcd       D5, D0
  5905. 00003E64  EC00                     asr        D0.b, 6
  5906. 00003E66  2A00                     move.l     D5, D0
  5907. 00003E68  7367                     moveq.l    D1, 0x67
  5908. 00003E6A  008B 1600 5B0F           ori.l      A3, 0x16005B0F
  5909. 00003E70  D337 230F 0437 A321      add.b      [[A7 + <<invalid base displacement size>>] + D2 * 2 + 0x437A321], D1
  5910. 00003E78  4B51                     chk.w      D5, [A1]
  5911. 00003E7A  1B0E                     move.b     -[A5], A6
  5912. 00003E7C  0B4F                     bchg       A7, D5
  5913. 00003E7E  3607                     move.w     D3, D7
  5914. 00003E80  067E 0F88                addi.w     <<invalid special address>>, 0xF88
  5915. 00003E84  CB4B                     exg        A5, A3
  5916. 00003E86  7E4A                     moveq.l    D7, 0x4A
  5917. 00003E88  4B83                     .invalid   5, D3 // invalid opcode 4 with b == 6
  5918. 00003E8A  1B4B 88E3                move.b     [A5 - 0x771D], A3
  5919. 00003E8E  2D07                     move.l     -[A6], D7
  5920. 00003E90  14FA 5B0F                move.b     [A2]+, [PC + 0x5B0F /* 000099A1, cstring ""<EOF> */]
  5921. 00003E94  D886                     add.l      D4, D6
  5922. 00003E96  7367                     moveq.l    D1, 0x67
  5923. 00003E98  0730 1F28 2AC9           btst       [A0 + 0x2AC9 + D1 * 8], D3
  5924. 00003E9E  4036 C30B 3673 2847      negx.b     [[A6 + <<invalid base displacement size>> + A4 * 2] + 0x36732847]
  5925. 00003EA6  1C72 0F02 9366           movea.b    A6, [[A2 + <<invalid base displacement size>> + D0 * 8] - 0x6C9A]
  5926. 00003EAC  070B                     btst       A3, D3
  5927. 00003EAE  166B 1761                movea.b    A3, [A3 + 0x1761]
  5928. 00003EB2  101B                     move.b     D0, [A3]+
  5929. 00003EB4  4B4B                     chk.w      D5, A3
  5930. 00003EB6  1357 2ABD                move.b     [A1 + 0x2ABD], [A7]
  5931. 00003EBA  8738 DF0B                or.b       [0xFFFFDF0B], D3
  5932. 00003EBE  3027                     move.w     D0, -[A7]
  5933. 00003EC0  2AF3 1729 D004           move.l     [A5]+, [[A3 - 0x2FFC + D1 * 8]]
  5934. 00003EC6  0F90                     bclr       [A0], D7
  5935. 00003EC8  0E36 172E 6704           .invalid.b <<invalid full ext with I/IS == 4>>, 0x2E /* '.' */ // invalid immediate operation
  5936. 00003ECE  0329 0634                btst       [A1 + 0x634], D1
  5937. 00003ED2  4EAB 4A21                jsr        [A3 + 0x4A21]
  5938. 00003ED6  0136 5B03 3237 231F      btst       [[A6 + <<invalid base displacement size>> + D5 * 2] + 0x3237231F], D0
  5939. 00003EDE  F24A 2B51                .extension 0x24A <<F/1/1>>, 0x2B51 // unimplemented
  5940. 00003EE2  C114                     and.b      [A4], D0
  5941. 00003EE4  3311                     move.w     -[A1], [A1]
  5942. 00003EE6  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  5943. 00003EE8  B207                     cmp.b      D1, D7
  5944. 00003EEA  2E8E                     move.l     [A7], A6
  5945. 00003EEC  A002                     syscall    Read
  5946. 00003EEE  8B0C                     sbcd       -[A5], -[A4]
  5947. 00003EF0  04AB 8D02 AB64 683E      subi.l     [A3 + 0x683E], 0x8D02AB64
  5948. 00003EF8  632A                     bls        +0x2C /* 00003F24 */
  5949. 00003EFA  040F 7A03                subi.b     A7, 0x3
  5950. 00003EFE  0204 0F3E                andi.b     D4, 0x3E /* '>' */
  5951. 00003F02  0FA1                     bclr       -[A1], D7
  5952. 00003F04  B6D8                     cmpa.w     A3, [A0]+
  5953. 00003F06  810E                     sbcd       -[A0], -[A6]
  5954. 00003F08  8301                     sbcd       D1, D1
  5955. 00003F0A  D337 E32D 1B0E           add.b      [[A7 + 0x1B0E] + A6 * 2], D1
  5956. 00003F10  8B16                     or.b       [A6], D5
  5957. 00003F12  040F 7A68                subi.b     A7, 0x68 /* 'h' */
  5958. 00003F16  4A47                     tst.w      D7
  5959. 00003F18  ADE1                     syscall    HandToHand, auto_pop
  5960. 00003F1A  5B06                     subq.b     D6, 5
  5961. 00003F1C  A110                     syscall    Allocate/PBAllocContig/AllocContig, flags=1
  5962. 00003F1E  0716                     btst       [A6], D3
  5963. 00003F20  3888                     move.w     [A4], A0
  5964. 00003F22  1B4B C1A5                move.b     [A5 - 0x3E5B], A3
  5965. // begin alternate branch 00003F24-00003F26
  5966. label00003F24:
  5967. 00003F24  C1A5                     and.l      -[A5], D0
  5968. // end alternate branch 00003F24-00003F26
  5969. label00003F24: // (misaligned)
  5970. 00003F26  040F 7626                subi.b     A7, 0x26 /* '&' */
  5971. 00003F2A  930A                     subx.b     -[A1], -[A2]
  5972. 00003F2C  AC07                     syscall    SndNewChannel, auto_pop
  5973. 00003F2E  1CF7 072D B48B           move.b     [A6]+, [[A7 - 0x4B75] + D0 * 8]
  5974. 00003F34  3A17                     move.w     D5, [A7]
  5975. 00003F36  2E38 0302                move.l     D7, [0x00000302 /* BufTgFBkNum */]
  5976. 00003F3A  1729 E453                move.b     -[A3], [A1 - 0x1BAD]
  5977. 00003F3E  10A5                     move.b     [A0], -[A5]
  5978. 00003F40  617B                     bsr        +0x7D /* 00003FBD */
  5979. 00003F42  647A                     bcc        +0x7C /* 00003FBE */
  5980. 00003F44  BE5B                     cmp.w      D7, [A3]+
  5981. 00003F46  090C                     btst       A4, D4
  5982. 00003F48  361B                     move.w     D3, [A3]+
  5983. 00003F4A  2127                     move.l     -[A0], -[A7]
  5984. 00003F4C  1D24                     move.b     -[A6], -[A4]
  5985. 00003F4E  0F4E                     bchg       A6, D7
  5986. 00003F50  CE5B                     and.w      D7, [A3]+
  5987. 00003F52  0B4E                     bchg       A6, D5
  5988. 00003F54  CE8B                     and.l      D7, A3
  5989. 00003F56  103E                     move.b     D0, <<invalid special address>>
  5990. 00003F58  0F41                     bchg       D1, D7
  5991. 00003F5A  13DB 2D51 0221           move.b     [0x2D510221], [A3]+
  5992. 00003F60  2137 29DE                move.l     -[A0], <<invalid full ext with IS == 1 and I/IS == 6>>
  5993. 00003F64  EA11                     roxr       D1.b, 5
  5994. 00003F66  03E1                     .incomplete
  5995. 00003F68  0B8B                     bclr       A3, D5
  5996. 00003F6A  0504                     btst       D4, D2
  5997. 00003F6C  07A1                     bclr       -[A1], D3
  5998. 00003F6E  5228 2A04                addq.b     [A0 + 0x2A04], 1
  5999. 00003F72  0F20                     btst       -[A0], D7
  6000. 00003F74  48BE 4AC3                movem.w    <<invalid special address>>, D0,D1,D6,D7,A1,A3,A6
  6001. 00003F78  4101                     .invalid   0, D1 // invalid opcode 4 with b == 4
  6002. 00003F7A  0BF0                     .incomplete
  6003. 00003F7C  072E AB63                btst       [A6 - 0x549D], D3
  6004. 00003F80  084B 0BA1                bchg.b     A3, 0xA1
  6005. 00003F84  056B 1E21                bchg       [A3 + 0x1E21], D2
  6006. 00003F88  0301                     btst       D1, D1
  6007. 00003F8A  100F                     move.b     D0, A7
  6008. 00003F8C  2103                     move.l     -[A0], D3
  6009. 00003F8E  072D AADB                btst       [A5 - 0x5525], D3
  6010. 00003F92  002E 9809 06CA           ori.b      [A6 + 0x6CA], 0x9 /* '\t' */
  6011. 00003F98  4B03                     .invalid   5, D3 // invalid opcode 4 with b == 4
  6012. 00003F9A  AB2D                     syscall    NewTempHandle
  6013. 00003F9C  0714                     btst       [A4], D3
  6014. 00003F9E  BDA3                     xor.l      -[A3], D6
  6015. 00003FA0  12CA                     move.b     [A1]+, A2
  6016. 00003FA2  040F 2166                subi.b     A7, 0x66 /* 'f' */
  6017. 00003FA6  4C53 1C47                movem.l    D0,D1,D2,D6,A2,A3,A4, [A3]
  6018. 00003FAA  2B85 170B 2327 2914      move.l     [[A5 + <<invalid base displacement size>> + D1 * 8] + 0x23272914], D5
  6019. 00003FB2  5B13                     subq.b     [A3], 5
  6020. 00003FB4  0708                     btst       A0, D3
  6021. 00003FB6  EC01                     asr        D1.b, 6
  6022. 00003FB8  6CCB                     bge        -0x33 /* 00003F85 */
  6023. 00003FBA  1E7A 6873                movea.b    A7, [PC + 0x6873 /* 0000A82F, cstring ""<EOF> */]
  6024. label00003FBE:
  6025. 00003FBE  0827 2CF0                btst.b     -[A7], 0xF0
  6026. 00003FC2  0027 0273                ori.b      -[A7], 0x73 /* 's' */
  6027. 00003FC6  37A9 383B 1A47           move.w     [A3 + D1 * 2 + 0x47], [A1 + 0x383B]
  6028. 00003FCC  2B08                     move.l     -[A5], A0
  6029. 00003FCE  0713                     btst       [A3], D3
  6030. 00003FD0  6147                     bsr        +0x49 /* 00004019 */
  6031. 00003FD2  2B8D B31D                move.l     [[A5] + A3 * 2], A5
  6032. 00003FD6  1404                     move.b     D2, D4
  6033. 00003FD8  0F61                     bchg       -[A1], D7
  6034. 00003FDA  B027                     cmp.b      D0, -[A7]
  6035. 00003FDC  A645                     syscall    FlushFile, flags=6
  6036. 00003FDE  6904                     bvs        +0x6 /* 00003FE4 */
  6037. 00003FE0  37A3 59C3 0325 018B      move.w     [[ + <<invalid base displacement size>>] + 0x325018B], -[A3]
  6038. // begin alternate branch 00003FE4-00003FE8
  6039. label00003FE4:
  6040. 00003FE4  0325                     btst       -[A5], D1
  6041. 00003FE6  018B                     bclr       A3, D0
  6042. // end alternate branch 00003FE4-00003FE8
  6043. label00003FE4: // (misaligned)
  6044. 00003FE8  3427                     move.w     D2, -[A7]
  6045. 00003FEA  28F7 D329 872B           move.l     [A4]+, [[A7 - 0x78D5 + A5 * 2]]
  6046. 00003FF0  FBB3                     .invalid   <<F/6/5>>
  6047. 00003FF2  1007                     move.b     D0, D7
  6048. 00003FF4  0C35 F10B A30E F739      cmpi.b     [[A5 + <<invalid base displacement size>>] + A2 * 2 - 0x8C7], 0xB
  6049. 00003FFC  DF75 070F ED0B 372A      add.w      [[A5 + <<invalid base displacement size>>] + D0 * 8 - 0x12F4C8D6], D7
  6050. 00004004  2405                     move.l     D2, D5
  6051. 00004006  0BAB 0F8D                bclr       [A3 + 0xF8D], D5
  6052. 0000400A  BB83                     xor.l      D3, D5
  6053. 0000400C  5A19                     addq.b     [A1]+, 5
  6054. 0000400E  0B0F                     btst       A7, D5
  6055. 00004010  1D0B                     move.b     -[A6], A3
  6056. 00004012  0F05                     btst       D5, D7
  6057. 00004014  0B83                     bclr       D3, D5
  6058. 00004016  1787 3A2B                move.b     [A3 + D3 * 2 + 0x2B], D7
  6059. 0000401A  530F                     subq.b     A7, 1
  6060. 0000401C  0008 7804                ori.b      A0, 0x4
  6061. 00004020  530A                     subq.b     A2, 1
  6062. 00004022  C556                     and.w      [A6], D2
  6063. 00004024  1B0C                     move.b     -[A5], A4
  6064. 00004026  1722                     move.b     -[A3], -[A2]
  6065. 00004028  8A00                     or.b       D5, D0
  6066. 0000402A  65D9                     bcs        -0x25 /* 00004005 */
  6067. 0000402C  046B 3E85 017B           subi.w     [A3 + 0x17B], 0x3E85
  6068. 00004032  0437 178A 0B3E 0FC1 1E33 0A88 subi.b     [[A7 + 0xFC11E33] + D0 * 2 + 0xA88], 0x8A
  6069. 0000403E  A334                     syscall    VRemove, flags=3
  6070. 00004040  C303                     abcd       D1, D3
  6071. 00004042  071D                     btst       [A5]+, D3
  6072. 00004044  04D8                     .incomplete
  6073. 00004046  E130                     roxl       D0.b, D0
  6074. 00004048  9317                     sub.b      [A7], D1
  6075. 0000404A  A100                     syscall    Open/PBHOpen/HOpen, flags=1
  6076. 0000404C  9A25                     sub.b      D5, -[A5]
  6077. 0000404E  2048                     movea.l    A0, A0
  6078. 00004050  6B08                     bmi        +0xA /* 0000405A */
  6079. label00004052:
  6080. 00004052  0102                     btst       D2, D0
  6081. 00004054  F802 D313                .tblXX     0xF802, 0xD313 // unimplemented
  6082. 00004058  D301                     addx.b     D1, D1
  6083. label0000405A:
  6084. 0000405A  2530 5B07 4309 6309      move.l     -[A2], [[A0 + <<invalid base displacement size>>] + D5 * 2 + 0x43096309]
  6085. 00004062  6133                     bsr        +0x35 /* 00004097 */
  6086. 00004064  0723                     btst       -[A3], D3
  6087. 00004066  F4A3                     .invalid   <<cinv/cpush with scope=0>>
  6088. 00004068  34F0 04E3                move.w     [A2]+, [A0 + D0.w * 4 - 0x29]
  6089. 0000406C  6320                     bls        +0x22 /* 0000408E */
  6090. 0000406E  48A0 6102                movem.w    -[A0], D1,D2,D7,A6
  6091. 00004072  4309                     .invalid   1, A1 // invalid opcode 4 with b == 4
  6092. 00004074  4535 1717 4483 0127      .invalid   2, [[A5] + D1 * 8 + 0x44830127] // invalid opcode 4 with b == 4
  6093. 0000407C  1748 B204                move.b     [A3 - 0x4DFC], A0
  6094. 00004080  1797 8717 0661 3B29      move.b     [[A3] + A0 * 8 + 0x6613B29], [A7]
  6095. 00004088  0721                     btst       -[A1], D3
  6096. 0000408A  62C6                     bhi        -0x38 /* 00004052 */
  6097. 0000408C  084C 9B09                bchg.b     A4, 0x9 /* '\t' */
  6098. // begin alternate branch 0000408E-00004090
  6099. label0000408E:
  6100. 0000408E  9B09                     subx.b     -[A5], -[A1]
  6101. // end alternate branch 0000408E-00004090
  6102. label0000408E: // (misaligned)
  6103. 00004090  5407                     addq.b     D7, 2
  6104. 00004092  089F BB14                bclr.b     [A7]+, 0x14
  6105. 00004096  5332 1717 410C 2817      subq.b     [[A2] + D1 * 8 + 0x410C2817], 1
  6106. 0000409E  008F 659F 9B00           ori.l      A7, 0x659F9B00
  6107. 000040A4  CB09                     abcd       -[A5], -[A1]
  6108. 000040A6  00A8 0026 2808 0443      ori.l      [A0 + 0x443], 0x262808
  6109. 000040AE  4C9B 001C                movem.w    D2,D3,D4, [A3]+
  6110. 000040B2  3827                     move.w     D4, -[A7]
  6111. 000040B4  0279 1717 24D8 86A8      andi.w     [0x24D886A8], 0x1717
  6112. 000040BC  AB07                     syscall    PutPicByte
  6113. 000040BE  2304                     move.l     -[A1], D4
  6114. 000040C0  5B0E                     subq.b     A6, 5
  6115. 000040C2  172C C04B                move.b     -[A3], [A4 - 0x3FB5]
  6116. 000040C6  2E76 0832                movea.l    A7, [A6 + D0 + 0x32]
  6117. 000040CA  C500                     abcd       D2, D0
  6118. 000040CC  071B                     btst       [A3]+, D3
  6119. 000040CE  CBC3                     muls.w     D5, D3
  6120. 000040D0  0378 4503                bchg       [0x00004503], D1
  6121. 000040D4  0717                     btst       [A7], D3
  6122. 000040D6  D5A6                     add.l      -[A6], D2
  6123. 000040D8  0802 9B2E                btst.b     D2, 0x2E /* '.' */
  6124. 000040DC  4823                     nbcd.b     -[A3]
  6125. 000040DE  03D0                     .incomplete
  6126. 000040E0  8B25                     or.b       -[A5], D5
  6127. 000040E2  2617                     move.l     D3, [A7]
  6128. 000040E4  32E5                     move.w     [A1]+, -[A5]
  6129. 000040E6  A402                     syscall    Read, flags=4
  6130. 000040E8  7363                     moveq.l    D1, 0x63
  6131. 000040EA  6853                     bvc        +0x55 /* 0000413F */
  6132. 000040EC  1078 0634                movea.b    A0, [0x00000634]
  6133. 000040F0  C100                     abcd       D0, D0
  6134. 000040F2  8823                     or.b       D4, -[A3]
  6135. 000040F4  4B68 0302                chk.w      D5, [A0 + 0x302]
  6136. 000040F8  172D BAC3                move.b     -[A3], [A5 - 0x453D]
  6137. 000040FC  03D0                     .incomplete
  6138. 000040FE  9325                     sub.b      -[A5], D1
  6139. 00004100  2604                     move.l     D3, D4
  6140. 00004102  3382 D0FB                move.w     [A1 + A5.w - 0x5], D2
  6141. 00004106  2F26                     move.l     -[A7], -[A6]
  6142. 00004108  0702                     btst       D2, D3
  6143. 0000410A  004B 03C1                ori.w      A3, 0x3C1
  6144. 0000410E  1363 0904                move.b     [A1 + 0x904], -[A3]
  6145. 00004112  0FE9                     .incomplete
  6146. 00004114  002B 0013 21A0           ori.b      [A3 + 0x21A0], 0x13
  6147. 0000411A  0207 A584                andi.b     D7, 0x84
  6148. 0000411E  EB00                     asl        D0.b, 5
  6149. 00004120  02BB 64B3 0449 010F 4101 A002 andi.l     [[PC + <<invalid base displacement size>>] + D0 + 0x4101A002], 0x64B30449
  6150. 0000412C  2B80 A313 B230 A313      move.l     [[A5 + A2 * 2] - 0x4DCF5CED], D0
  6151. 00004134  5300                     subq.b     D0, 1
  6152. 00004136  7B01                     moveq.l    D5, 0x01
  6153. 00004138  A313                     syscall    FlushVol, flags=3
  6154. 0000413A  7B01                     moveq.l    D5, 0x01
  6155. 0000413C  1321                     move.b     -[A1], -[A1]
  6156. 0000413E  2B00                     move.l     -[A5], D0
  6157. 00004140  DB34 B230                add.b      [A4 + A3.w * 2 + 0x30], D5
  6158. 00004144  DB34 2101                add.b      [[A4 + <<invalid base displacement size>> + D2]], D5
  6159. 00004148  DB34 8302 8B24           add.b      [[A4 + <<invalid base displacement size>> + A0 * 2] - 0x74DC], D5
  6160. 0000414E  A002                     syscall    Read
  6161. 00004150  07A1                     bclr       -[A1], D3
  6162. 00004152  E0ED 796B                asr   .w   [A5 + 0x796B]
  6163. 00004156  02ED                     .incomplete
  6164. 00004158  79A0                     moveq.l    D4, 0xFFFFFFA0
  6165. 0000415A  02A3 4C48 9AC0           andi.l     -[A3], 0x4C489AC0
  6166. 00004160  AB3B                     syscall    bXMAIN11
  6167. 00004162  DB1B                     add.b      [A3]+, D5
  6168. 00004164  040F 418C                subi.b     A7, 0x8C
  6169. 00004168  170B                     move.b     -[A3], A3
  6170. 0000416A  2D07                     move.l     -[A6], D7
  6171. 0000416C  1B44 818C                move.b     [A5 - 0x7E74], D4
  6172. 00004170  A4E7                     syscall    vChar2Pixel, flags=4
  6173. 00004172  374C 06A4                move.w     [A3 + 0x6A4], A4
  6174. 00004176  4E0F                     .invalid   // invalid opcode 4
  6175. 00004178  5555                     subq.w     [A5], 2
  6176. 0000417A  9B00                     subx.b     D5, D0
  6177. 0000417C  814C 0562                pack       -[A0], -[A4], 0x0562
  6178. 00004180  CB29 2304                and.b      [A1 + 0x2304], D5
  6179. 00004184  4A5B                     tst.w      [A3]+
  6180. 00004186  2F17                     move.l     -[A7], [A7]
  6181. 00004188  239F 5325 0B00           move.l     [[A1 + 0xB00] + D5 * 2], [A7]+
  6182. 0000418E  4114                     .invalid   0, [A4] // invalid opcode 4 with b == 4
  6183. 00004190  432C 1708                .invalid   1, [A4 + 0x1708] // invalid opcode 4 with b == 4
  6184. 00004194  2626                     move.l     D3, -[A6]
  6185. 00004196  3708                     move.w     -[A3], A0
  6186. 00004198  2A65                     movea.l    A5, -[A5]
  6187. 0000419A  137E 81D7                move.b     [A1 - 0x7E29], <<invalid special address>>
  6188. 0000419E  8B0C                     sbcd       -[A5], -[A4]
  6189. 000041A0  2413                     move.l     D2, [A3]
  6190. 000041A2  0281 8007 2E12           andi.l     D1, 0x80072E12
  6191. 000041A8  8B0C                     sbcd       -[A5], -[A4]
  6192. 000041AA  372E 151C                move.w     -[A3], [A6 + 0x151C]
  6193. 000041AE  3857                     movea.w    A4, [A7]
  6194. 000041B0  2E1D                     move.l     D7, [A5]+
  6195. 000041B2  AB98                     syscall    BlitCase
  6196. 000041B4  1C38 DB00                move.b     D6, [0xFFFFDB00]
  6197. 000041B8  0708                     btst       A0, D3
  6198. 000041BA  CE6C 4323                and.w      D7, [A4 + 0x4323]
  6199. 000041BE  F814 020F                .tblXX     0xF814, 0x020F // unimplemented
  6200. 000041C2  6847                     bvc        +0x49 /* 0000420B */
  6201. 000041C4  0359                     bchg       [A1]+, D1
  6202. 000041C6  072E 3C83                btst       [A6 + 0x3C83], D3
  6203. 000041CA  1D0B                     move.b     -[A6], A3
  6204. 000041CC  0041 19B3                ori.w      D1, 0x19B3
  6205. 000041D0  1D0C                     move.b     -[A6], A4
  6206. 000041D2  36E3                     move.w     [A3]+, -[A3]
  6207. 000041D4  1B37 2100                move.b     -[A5], [A7 + <<invalid base displacement size>> + D2]
  6208. 000041D8  1707                     move.b     -[A3], D7
  6209. 000041DA  2C13                     move.l     D6, [A3]
  6210. 000041DC  4F24                     .invalid   7, -[A4] // invalid opcode 4 with b == 4
  6211. 000041DE  8306                     sbcd       D1, D6
  6212. 000041E0  0315                     btst       [A5], D1
  6213. 000041E2  040F 60E3                subi.b     A7, 0xE3
  6214. 000041E6  1545 0107                move.b     [A2 + 0x107], D5
  6215. 000041EA  241E                     move.l     D2, [A6]+
  6216. 000041EC  0EAC 040F 60FB 0545      .invalid.l [A4 + 0x545], 0x40F60FB // invalid immediate operation
  6217. 000041F4  0193                     bclr       [A3], D0
  6218. 000041F6  1624                     move.b     D3, -[A4]
  6219. 000041F8  4308                     .invalid   1, A0 // invalid opcode 4 with b == 4
  6220. 000041FA  430C                     .invalid   1, A4 // invalid opcode 4 with b == 4
  6221. 000041FC  040F 6087                subi.b     A7, 0x87
  6222. 00004200  3ADC                     move.w     [A5]+, [A4]+
  6223. 00004202  AB5E                     syscall    rMASK8
  6224. 00004204  252D 0706                move.l     -[A2], [A5 + 0x706]
  6225. 00004208  5C1A                     addq.b     [A2]+, 6
  6226. 0000420A  5B00                     subq.b     D0, 5
  6227. 0000420C  6B00 0144                bmi        +0x146 /* 00004352 */
  6228. 00004210  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  6229. 00004212  1700                     move.b     -[A3], D0
  6230. 00004214  AEC6                     syscall    0xAC6, auto_pop
  6231. 00004216  0883 01A9                bclr.b     D3, 0xA9
  6232. 0000421A  2DB2 A92A BE0C 32C5 F143 652C 040F move.l     [[A6 + <<invalid base displacement size>>] + 0x652C040F], [[A2 - 0x41F4 + A2] + 0x32C5]
  6233. 00004228  09A3                     bclr       -[A3], D4
  6234. 0000422A  C137 2B28 2722           and.b      [A7 + 0x2722 + D2 * 2], D0
  6235. 00004230  3210                     move.w     D1, [A0]
  6236. 00004232  1010                     move.b     D0, [A0]
  6237. 00004234  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  6238.